update语句可以关联其它表吗
答案:2 悬赏:70 手机版
解决时间 2021-03-27 09:03
- 提问者网友:姑娘长的好罪过
- 2021-03-26 19:12
update语句可以关联其它表吗
最佳答案
- 五星知识达人网友:忘川信使
- 2021-03-26 20:13
update语句可以关联其他表。
如两个表数据分别如下:
表1:
ID NAME SOCRE
1 张三 100
2 李四 90
3 王五 80
表2:
ID NAME SOCRE
1 张三 98
2 李四 70
现在要按照表2中ID和表1一致的将SCORE改成表2中的值,可用如下语句:
update 表1 set SCORE=表2.SCORE from 表1 inner join 表2 on 表1.ID=表2.ID where 表1.ID in (select ID from 表2)
最后结果应为:
ID NAME SOCRE
1 张三 98
2 李四 70
3 王五 80
如两个表数据分别如下:
表1:
ID NAME SOCRE
1 张三 100
2 李四 90
3 王五 80
表2:
ID NAME SOCRE
1 张三 98
2 李四 70
现在要按照表2中ID和表1一致的将SCORE改成表2中的值,可用如下语句:
update 表1 set SCORE=表2.SCORE from 表1 inner join 表2 on 表1.ID=表2.ID where 表1.ID in (select ID from 表2)
最后结果应为:
ID NAME SOCRE
1 张三 98
2 李四 70
3 王五 80
全部回答
- 1楼网友:玩世
- 2021-03-26 21:09
方法一:update 表2 set state=1 where 表2.parent_id in (SELECT 表1.id FROM 表1 WHERe name='小猫咪')
文法2:update b set b.state=1 FROM 表1 a,表2 b where b.parent_id=a.id and a.name='小猫咪'
方法一肯定可以用,方法2在SqlServer里可用,其它数据库未经验证
文法2:update b set b.state=1 FROM 表1 a,表2 b where b.parent_id=a.id and a.name='小猫咪'
方法一肯定可以用,方法2在SqlServer里可用,其它数据库未经验证
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯