SQL - Проверить таблицу на наличие новых строк? - PullRequest
4 голосов
/ 24 июня 2009

У меня есть две таблицы, например:

Table A                                  Table B
=======                                  =======

Name         | Color                     Name         | Color
----------------------                   ----------------------
Mickey Mouse | red                       Mickey Mouse | red
Donald Duck  | green                     Donald Duck  | blue
Donald Duck  | blue                      Minnie       | red
Goofy        | black
Minnie       | red

Таблица A - это моя исходная таблица, а B - таблица назначения. Теперь мне нужен запрос, который находит все различные (дополнительные) строки в таблице A, поэтому таблица B может быть обновлена ​​этими строками. Поэтому мне нужен запрос, который находит мне следующие строки из таблицы A:

Name         | Color  
----------------------
Donald Duck  | green  
Goofy        | black

Что является хорошим подходом для такого запроса? Он должен быть максимально эффективным (избегать слишком большого количества соединений). Спасибо за любую помощь!

Ответы [ 11 ]

0 голосов
/ 24 июня 2009

SELECT TableA.Name, TableA.Color FROM TableA WHERE TableA.Name + TableA.Color NOT IN (SELECT TableB.Name + TableB.Color FROM TableB)

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