将列的值从一个表更新到另一个表

时间:2014-03-24 12:00:30

标签: mysql sql

我有两张桌子: -

源表: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'.  

只有在找到上述条件时才需要更新目标表。

我该怎么办?感谢您的帮助。

1 个答案:

答案 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'
相关问题