34,588
社区成员
发帖
与我相关
我的任务
分享
A表:
PNO,UP,UP1,UP2,UP3,UP4,UP5,FLAG
p1 1,2,3,4,5,0
p2 2,3,4,2,3,1
p3 5,2,3,2,1,0
B表:
SITE,PNO,CST
s1 p1,8
s2 p1,6
现在要得到一个结果集:当A表的FLAG为0的时候判断B表 是否有 PNO相同的记录,并且SITE为s1。
有就更新UP,UP1,UP2,UP3,UP4,UP5 的值为 B表的CST的值。
最终结果如下:
C表:
PNO,UP,UP1,UP2,UP3,UP4,UP5
p1 8, 8, 8, 8, 8
p2 2,3,4,2,3
p3 5,2,3,2,1
UPDATE A1 SET UP=CST,UP1=CST,UP2=CST,UP3=CST,UP4=CST,UP5=CST
FROM A A1 INNOR JOIN B ON A1.PNO=B.PNO WHERE FLAG=0 AND SITE='s1'