Разное между двумя таблицами - PullRequest
1 голос
/ 07 марта 2012

Я пытаюсь принять различные значения от table2 до table1 (я должен сравнить table2 с table1). Я пробовал с Join, но, к сожалению, у меня это не работает (или просто я не знаю, что написать).

table1:

id
---
1
2

table2:

id
---
4
5
7
2
3
1

Результат должен быть - 4, 5, 7, 3

Ответы [ 4 ]

3 голосов
/ 07 марта 2012
SELECT id
FROM [TableB]
WHERE NOT EXISTS(SELECT id FROM [TableA] WHERE [TableA].id=[TableB].id)
3 голосов
/ 07 марта 2012
SELECT t2.ID
FROM table2 t2
LEFT JOIN table1 t1 ON t1.ID = t2.ID
WHERE t1.ID IS NULL
1 голос
/ 07 марта 2012

Еще один способ:

SELECT id
FROM table2
WHERE id NOT IN
      ( SELECT id
        FROM table1
      )
0 голосов
/ 07 марта 2012

Используйте except. См. Упоминание except на MSDN .

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