icbm 2005年03月19日
请问:两表连接的更新sql语句应该如何写?
我有两张表:
tab1(val) tab2(old, new)

tab1的内容:

val
-----
11
22
33
44

tab2的内容:

old new
---------
11 1111
22 2222
33 3333
44 4444

select val, old, new from tab1 inner join tab2 on val=old;

结果如下:

val old new
----- ---------
11 11 1111
22 22 2222
33 33 3333
44 44 4444

我想做这样一个更新:

把tab1和tab2做内联接,然后把同一行中的val的值更新为new。

就是说,如果tab1中的记录val的值等于tab2中的old,就把这条记录的val值更新为tab2中的new值。

更新语句执行完成后,tab1中的内容为:
val
-----
1111
2222
3333
4444



请问:sql语句应该怎样写?
...全文
175 点赞 收藏 4
写回复
4 条回复

还没有回复,快来抢沙发~

发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告