oracle就可以。例子如下:SQL> create table test (a varchar2(10) , b number(6));表已创建。SQL> insert into test (a,b) values ('seeku' , 1);已创建 1 行。SQL> insert into test (a,b) values ('青春之歌',2);已创建 1 行。SQL> update test t1 set a = (select a from test t2 where t2.b=decode(t1.b,1,2,2,1) )
2 where b in (1,2)
3 /已更新2行。SQL> select * from test ;A B
---------- ----------
青春之歌 1
seeku 2SQL>至于mysql行不行,我就不知道了,有些想法,但手头没有mysql环境。
所以不敢肯定
2 where b in (1,2)
3 /已更新2行。SQL> select * from test ;A B
---------- ----------
青春之歌 1
seeku 2SQL>至于mysql行不行,我就不知道了,有些想法,但手头没有mysql环境。
所以不敢肯定
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货