A表中需要对应B表中的多条记录的数据的SQL
表结构如下:
表一
A B C D
123
表二
A1 B1 C1
123 84 100
123 85 200
123 86 300
表一的A字段与表二的A1关联,如果表二的B1中84对应的记录存在,则在表一中的B字段填入100,表二的B1中85对应的记录存在,C中填入200,依次类推
如上述描述的数据
则表一的数据为
A B C D
123 100 200 300
用一条SQL该如何实现?(SQLServer)
不用存储过程之类的。
------解决方案--------------------
SQL code
update A
SET B=B1,C=C1
FROM 表一 as A inner join 表二 as B on A.A=B.A1