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环境。
所以不敢肯定