表T_A
| id | name |
| 1 | 张三 |
| 2 | 李斯 |
表T_B
| id | name |
| 1 | zhangs |
| 1 | zsan |
| 1 | zs |
| 2 | lisi |
| 2 | ls |
目的:将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);
本文介绍如何使用SQL语句实现跨表数据的一致性更新,具体通过将T_B表中id与T_A表id对应的记录的name修改为一致的方法,详细解释了SQL查询和更新操作的步骤。
811

被折叠的 条评论
为什么被折叠?



