业务需求:有时我们希望所有字段A的值相同的数据行,字段B的值也相同。这里并不要求字段B的值是什么,只是要求保持统一即可。
示例数据表:testtable
iid snum sname
1 10 A
2 12 A
3 18 A
4 20 B
5 25 B
6 30 C
7 33 C
8 37 C
我们的需求是sname字段相同的,snum字段也要相同。
SQL语句如下:
update testtable t1 INNER JOIN (SELECT snum,sname FROM testtable group by sname)t2 SET t1.snum=t2.snum WHERE t1.sname=t2.sname
执行完成后的数据表:
iid snum sname
1 10 A
2 10 A
3 10 A
4 20 B
5 20 B
6 30 C
7 30 C
8 30 C
本文介绍了一种使用SQL更新数据表的方法,使得当特定字段值相同时,另一相关字段的值也保持一致。通过一个示例展示了如何实现这一目标。
613

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



