2013-12-19 4 views
1

Итак, у меня эти две таблицы.таблица обновлений с данными из другой таблицы, где идентификаторы соответствуют

table1 
+----+---------+ 
| id | type_id | 
+----+---------+ 
| 1 |  1 | 
+----+---------+ 
| 2 |  12 | 
+----+---------+ 

table2 
+----+-----------+---------+ 
| id | table1_id | type_id | 
+----+-----------+---------+ 
| 5 |   1 |  0 | 
+----+-----------+---------+ 
| 6 |   2 |  0 | 
+----+-----------+---------+ 

Я хотел бы обновить table2.type_id значениями из table1.type_id, используя идентификатор из table1 в качестве опорной точки.

Я не могу обмотать мозг вокруг, как это сделать.

ответ

3
UPDATE table2 
SET type_id = a.type_id 
FROM table2 b 
    JOIN table1 a ON a.id = b.table_id 

Это заявление будет использовать данные в table2 и JOIN это правильно, чтобы получить значение из tablea.

1
UPDATE T2 
SET table1_id = T1.type_id 
FROM table2 AS T2 
JOIN table1 AS T1 
    ON T1.id = T2.table1_id 
Смежные вопросы