我有两张桌子: -
源表:ACT_DT
列(CUST_NAME, ACC_TYPE, CUST_STAT, SB_ACT_DT
);
目标表:ORG_DT
包含列(CUST_NAME, ACC_TYPE, CUST_STAT, SB_ACT_DT
);
Target表中的列SB_ACT_DT
具有所有空值。我需要使用与源表中相同列的值更新该列。要检查的条件是:
ACC_TYPE='Billing' and CUST_STAT='Active'.
只有在找到上述条件时才需要更新目标表。
我该怎么办?感谢您的帮助。
答案 0 :(得分:0)
您正在寻找的是使用加入更新表
UPDATE ORG_DT o
JOIN ACT_DT a
ON o.CUST_NAME=a.CUST_NAME
AND
o.ACC_TYPE=a.ACC_TYPE
AND
o.CUST_STAT=a.CUST_STAT
SET o.SB_ACT_DT = a.SB_ACT_DT
WHERE a.ACC_TYPE='Billing' AND a.CUST_STAT='Active'