Как переместить определенные столбцы из одной таблицы в другую в SQL?
Здравстуйте! У меня есть две таблицы books и books_new. Я через inner join объединил два столбца и получил
| name | name_new |
|---|---|
| Властелин Колец | Властелин Колец |
| Утраченный Символ | Утраченный Символ |
| Гарри Поттер | Гарри Поттер |
но как скопировать столбец code_id из таблицы books в books_new
| name | code_id |
|---|---|
| Властелин Колец | 05001479 |
| Утраченный Символ | 00955448 |
| Гарри Поттер | 66524878 |
чтобы в итоге я получил такой исход и чтобы каждый айди подходил к своей строке
| name_new | code_id |
|---|---|
| Властелин Колец | 05001479 |
| Утраченный Символ | 00955448 |
| Гарри Поттер | 66524878 |
select b.name, n.name_new, b.code_id FROM books b
inner join books_new n on b.name = n.name_new
Ответы (1 шт):
Автор решения: teran
→ Ссылка
используйте update+join
UPDATE nb
SET nb.code_id = b.code_id
FROM books_new AS nb
INNER JOIN books AS b ON b.name = nb.name