SQL - 使用引用表更新表

时间:2014-08-28 21:26:08

标签: sql

我有2个表,我需要使用table_2作为我的参考来更新table_1。

表1

ID  Type
A   1
A   1
A   1
A   2
A   2
A   1
B   2
B   2
B   1
B   2
B   1
B   1
B   2

表_2。

ID  Type_1  Type_2
A   Apple   Samsung
B   Samsung Apple

从上面我需要使用Table_2中的Type_1列更新Table_1中的Type列,其中ID ='A',Type 1 = Apple,2 = Samsung

1 个答案:

答案 0 :(得分:1)

如果要更新Table_1的[Type]列,这是查询:

UPDATE Table_1
SET Type = CASE
            WHEN T1.Type = '1' THEN T2.Type_1
            WHEN T1.Type = '2' THEN T2.Type_2
            ELSE T1.Type
          END
FROM Table_1 T1
INNER JOIN Table_2 T2 ON T2.ID = T1.ID

这是您要求的查询吗?

希望这会有所帮助。