A. 怎么样用sql语句修改两张链接表的值
这个问题问的。。。首先,你说的新表,那并不是一个表,甚至连视图也不是,仅仅是个查询结果而已,尽管你在程序中用的是最后的结果,要知道,它并不是真实存在的,只是你数据库中这三个表按一定条件查询出来的东西而已。你不能修改不存在的表。
第二,我看了下你的表结构,是符合第三范式的,表结构设计成这样,本来就是为了避免插入错误,删除错误,如果你连到一块去改,那不是等于设计者的努力白费了?
第三,建议你用下面的方法改,注意,虽然这是一个UPDATE,但是实际上是对三张表的修改,而不是你说的那张“新表”的!!
UPDATE
aa,bb,cc
set
aa.字段1=‘’
bb.字段2=‘’
cc.字段x=‘’
where
aa.id=bb.id=cc.id
你说的“新表”从来就没有存在过,不存在的东西不能改,谢谢。
(这里说的存在是指不是数据库里的实体,不是哲学上的存在,谢谢。。。如果你有兴趣再论断下哲学上的“存在”。。。也行。。。)
B. sql多表查询修改
update B
set B.jifen=B.jifen+isnull(a.jifen,0)
from B,(select user,sum(addJifen) jifen) from a group by user) A
where b.user=a.user
C. SQL3个表连接修改字段
update 表1
set no = (select c.no
from 表2 b,表3 c
where b.center = c.center
and 表1.no = b.no)
--你数据有问题。换个写法吧,给你取最大值
update 表1
set no = (select max(c.no)
from 表2 b,表3 c
where b.center = c.center
and 表1.no = b.no)
D. 两表查询的SQL语句怎么修改
好像多了一个表1.B,是不是表1.C?
修改之后:
SELECT
表1.A,
表1.B,表1.C,表1.[Date],
表2.E,
表2.F
FROM
表1
INNER
JOIN
表2
ON
表1.A
=
表2.A
WHERE
(表1.[Date]
=
2012)
这是在sqlserver企业管理器经过查询分析过的。这样写没有任何问题。
E. SQL语句联表查询
SELECTitem,sum(a.need_pay) '需要支付金额',sum(b.paymoney) '已付金额'
FROM A,(SELECT b.A_id,sum(B.money) 'paymoney' FROM B group by B.A_id) b
where A.A_id = b.A_id
GROUP BY A.item
HAVINGsum(a.need_pay)<> sum(b.paymoney)
(5)sql使用连表查修改扩展阅读:
关于sql语句连表查询
语法
SELECT fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2 OR
ON table1.field3 compopr table2.field3;
也可以通过如下语法嵌套 JOIN 语句:
SELECT fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOIN [( ]tablex [INNER JOIN ...)]
ON table3.field3 compopr tablex.fieldx)]
ON table2.field2 compopr table3.field3)
ON table1.field1 compopr table2.field2;
LEFT JOIN 或 RIGHT JOIN 可以嵌套在 INNER JOIN 之中,但是 INNER JOIN 不能嵌套于 LEFT JOIN 或 RIGHT JOIN 之中。
F. sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解
你的DataGridView 要获取到删除的记录的ID才行。这个和你业务相关,到时
delete from table where id=???
这个你不会?
G. 如何使用SQL语句修改表内的数据
修改表中内容
修改用到update语句,语句格式为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
即 update 员工表 set 部门id=01 where 员工id=0004
SQL联合主键
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
(7)sql使用连表查修改扩展阅读
主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。
在数据库提供的GUI环境中建立(以SQL7为例)。输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。
通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。
在建表语句中直接写:
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
H. SQL中如何根据一个字段查询两个表关联字段并修改
UPDATE表AA
SETA.字段1=值1,
A.字段2=值2,
A.字段3=值3
WHEREEXISTS(SELECT1
FROM表BB
WHEREA.关联字段=B.关联字段
ANDA.字段=值
ANDB.字段=值
)
I. 用sql语句实现两表联查的修改
问题描述的不够明确,你没有说出a表和b表之间的关联列是什么,不过我理解你应该是这个意思,语句如下:
select
a.*
,
b.*
from
a,b
where
a.关联列
=
b.关联列
and
a.o
=
条件值
and
b.x
=
条件值;