2014-08-28 49 views
0

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

TABLE_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 

TABLE_2

ID Type_1 Type_2 
A Apple Samsung 
B Samsung Apple 

从上述我需要在TABLE_2使用TYPE_1柱更新TABLE_1类型列其中对于ID = 'A' 类型1 =苹果和2 = Samsung

+0

您使用的数据库是? – 2014-08-28 21:35:54

回答

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 

这是您要查询的查询吗?

希望这会有所帮助。