2014-08-28 4 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_1 с помощью колонки TYPE_1 в Table_2, где для ID = 'A' Тип 1 = Apple, и 2 = Samsung

+0

Что вы используете? –

ответ

1

Если вы хотите обновить столбец [Тип] таблицы_1, это запрос:

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 

Это тот запрос, о котором вы просите?

Надеюсь, это поможет.

Смежные вопросы