sql语句连表修改数据

user表中根据字段ID、BD、US和wd表中 的ID、BD、US三个字段的数据是一样的;
查询出user表中的ID、BD、US三个字段中的数据,并且user表中的US和GR表中的数据是对应的;后面跟的where条件...

sql来执行
跪求数据库大神来回答!

一、首先,打开SQL Server管理工具,使用SQL语句创建一个测试表。

二、然后在测试表中插入三个测试数据。

三、接着 用select * from tblUpdate语句,查询刚刚插入的数据。

四、使用update tblUpdate set Col2 批量修改整个表的数据。

五、使用update tblUpdate set Col2 =批量修改指定条数的记录。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-15

1、首先打开SQL Server Management管理工具,使用sql语句创建一张测试表。

2、接着在测试表中,插入3条测试数据。

3、然后用select * from tblUpdate语句,查询刚刚插入的数据。

4、使用update tblUpdate set Col2 批量修改整个表的数据。

5、使用update tblUpdate set Col2 =批量修改指定条数的记录。


本回答被网友采纳
第2个回答  推荐于2018-02-27

>>可通过UPDATE TABLE1 SET COLUMN = '' FROM TABLE1 ,TABLE2 WHERE TABLE1.COLUMN1 = TABLE2.COLUMN2 语句实现。

>>笔者以个人数据库的表mat_stk为TABLE1,表material为TABLE;mat_stk.lot为COLUMN1,material.lot_no为COLUMN2;修改数据为mat_stk表remark2列 。

>>整体修改数据的语句为:

update mat_stk set remark2 = 'test'   --修改表数据

from mat_stk,material                         --联表(直联)

where material.lot_no = mat_stk.lot    --联表条件(必选)

         and date >='2015-12-01' and mat_stk.lot = 'DIA124' --其它条件(辅选)

>>笔者已经过测试,以确保无误!如图,执行命令后,共7行数据受影响:

本回答被网友采纳
第3个回答  推荐于2017-09-17

以sqlserver为例

update w set id=[user].id,bm=[user].id,us=[user].us from [user] inner join w on [user].gd=w.id where exists (select 1 from [user] where w.gd=[user].id)

运行前做好备份,关键两个表是都用gd字段关联吗

追问

你在看下我的问题,有什么疏漏的没有

追答

user表中的US和GR 对应w表里的分别是哪个字段,这个关联关系你一定要确定了

追问

user表中的gr和us的数据是对应关系, w和user表中的gr和us的数据也是对应关系,我想要从user的id、bm、us表中的数据修改到w表中的id、bm、us表中

追答

晕,还是没懂,我直接私信你吧,浏览器右上角,查收下

本回答被提问者采纳
第4个回答  2015-12-09
UPDATE 表名 SET 字段名 = '已知值(条件)' where 字段= '需要改的数据值';