原来SQL中的Update还可以这么用
最近碰到一个棘手的数据库问题,不是专业的DBA对数据库的sql语句也不是太深入,也许我说的问题对于你来说不是问题
碰到的问题:
??????????????? 表A
??????????????? ID A1 A2 A3 A4 A5 A6
??????????????? 1?? 1??? 1?? 1?? 1?? 1?? 1
???????????????? 2? 2???? 2?? 2?? 2?? 2?? 2
???????????????? .??? .????? .??? .??? .??? .??? .
??????????????? 表B
??????????????? ID AID B1 B2 B3 B4 B5 B6
??????????????? 1?? 1??? 1??? 1?? 1?? 1?? 1?? 3
???????????????? 2? 2 ?? 2???? 2?? 2?? 2?? 2?? 4
???????????????? .??? .????? .??? .??? .??? .??? .???? .
?需求?? 将A表中的A6字段替换成B6字段的内容,B表中的外键AID对应A表的ID
????????? update A set A.A6=B.B6 from A,B where A.ID=B.B.AID
?
?通过这个语句可以拓展出很多的解决业务需求的sql语句