2014-08-28 50 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 

這是您要查詢的查詢嗎?

希望這會有所幫助。