请问:两表连接的更新sql语句应该如何写?
icbm 2005-03-19 12:40:16 我有两张表:
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语句应该怎样写?