日期:2014-05-18  浏览次数:20408 次

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