作者:Liu_y_菁 | 来源:互联网 | 2014-07-09 16:02
一对多表字段更新SQL语句表T_Awww.2cto.comidname1张三2李斯表T_Bidname1zhangs1zsan1zs2lisi2lswww.2cto.com目的:将T_B表中id与T_A表id对应的记录的name,修改成与T_A表中的name一致...Syntax
一对多表字段更新SQL语句
表T_A www.2cto.com
id name
1 张三
2 李斯
表T_B
id name
1 zhangs
1 zsan
1 zs
2 lisi
2 ls
www.2cto.com
目的:将T_B表中id与T_A表id对应的记录的name,修改成与T_A表中的name一致。
如下:
id name
1 张三
1 张三
1 张三
2 李斯
2 李斯
执行SQL:
UPDATE T_B SET (NAME, ID) = (SELECT NAME, ID FROM (SELECT T_B.ROWID RD, T_A.NAME, T_A.ID FROM T_A, T_B WHERE T_A.ID = T_B.ID) TMP WHERE T_B.ROWID = TMP.RD);