SQL: обновить таблицу, если в копируемой таблице есть повторяющиеся записи - PullRequest
0 голосов
/ 09 мая 2018

У меня есть таблица, которая содержит уникальные имена, назовите ее table1. У меня есть другая таблица, которая содержит те же имена, но каждое имя встречается несколько раз, назовите его table2. Теперь я хочу скопировать данные из таблицы 2 в таблицу 1, соответствующие именам. И если в table2 есть несколько записей с одним и тем же именем, я хочу, чтобы соответствующие новые записи были созданы в table1.

TABLE1                    TABLE2
NAME                       NAME
A                           A
B                           A
C                           B
D                           B

1 Ответ

0 голосов
/ 09 мая 2018

После небольшого чата в комментариях вы можете попробовать это:

UPDATE t1
set columnx = t2.columnx
FROM table1 t1
LEFT JOIN table2 t2 on t2.name = t1.name
WHERE t2.name is null

Для выполнения ваших полных требований может оказаться более полезным, чтобы несколько запросов выполняли одну задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...