Избегайте дубликатов с мультипальным столбцом в запросе INSERT INTO SELECT в darby sql NOT Exists not work - PullRequest
0 голосов
/ 29 марта 2019

У меня есть две таблицы с 4 столбцами, такие как

Table h1
----------
ID   Name school home 
1    A    x      11
2    B    y      12
3    C    z      13

Table h2
----------
ID   Name school home 
1    A    x      14
2    B    s      15
3    D    z      16

Я хочу вставить данные таблицы h2 в таблицу h1 без дублирования с проверкой некоторого столбца. Я хочу вставить только строки с идентификаторами 2 и 3

я пытаюсь

Использование NOT EXISTS: не работает, Использование NOT IN: я могу использовать только 1 столбец

1 Ответ

0 голосов
/ 29 марта 2019

Почему бы NOT EXISTS не работать? сюда можно перейти:

INSERT INTO table_h1 (ID, Name, school, home)
    SELECT h2.ID, h2.Name, h2.school, h2.home 
    FROM table_h2 h2
    WHERE NOT EXISTS (SELECT 1 FROM table_h1 h1 WHERE h1.id = h2.id AND h1.Name = h2.Name AND h1.school = h2.school);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...