我有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
答案 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
这是您要求的查询吗?
希望这会有所帮助。