Заполнить данные из другой таблицы sql - PullRequest
0 голосов
/ 23 февраля 2020

Мне интересно, как этого добиться: учитывая таблицы A и B

таблицы A

id | name
1  | Alex
2  | Bob
3  | Cindy

таблицы B

scene_id | name
1        | Alex
2        | Alex
3        | Cindy
4        | Bob
5        | Cindy
6        | Alex

Обновить таблицу B, добавив столбец, чтобы он выглядел так: Таблица B '

scene_id | name  | id
1        | Alex  | 1
2        | Alex  | 1
3        | Cindy | 3
4        | Bob   | 2
5        | Cindy | 3
6        | Alex  | 1

Могу ли я узнать, как закодировать это в SQL?

1 Ответ

0 голосов
/ 23 февраля 2020

Рассмотрим:

alter table tableb add column id int;

update tableb b
inner join tablea a on a.name = b.name
set b.id = a.id

Демонстрация на DB Fiddle :

scene_id | name  | id
-------: | :---- | -:
       1 | Alex  |  1
       2 | Alex  |  1
       3 | Cindy |  3
       4 | Bob   |  2
       5 | Cindy |  3
       6 | Alex  |  1
...