Как сравнить две таблицы и найти различия - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть две таблицы, как показано ниже.Я использую базу данных SQL.

Table1:

Id Name
1  leo
2  lin
3  kim
4  ken
5  jon
6  kelly

Table2:

Id Name Date
1  leo  2019-04-11
2  lin  2019-04-17
3  kim  2019-02-15
4  ken  2018-04-11

Я пытаюсь сравнить эти две таблицы и выяснить, какое имя в table1 делаетУ меня нет даты.

Мне нужен этот вывод.

Результат:

Id Name
5  jon
6  kelly

Может кто-нибудь помочь мне с этим запросом.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Попробуйте это ниже:

SELECT Id,Name FROM Table1
EXCEPT
SELECT Id,Name FROM Table2
0 голосов
/ 26 февраля 2019

Используйте LEFT JOIN :

SELECT * FROM Table1 
LEFT JOIN Table2
ON Table1.Name = Table2.Name
WHERE Table2.Name is NULL

Или вы можете использовать ГДЕ НЕ СУЩЕСТВУЕТ :

SELECT * From Table1
WHERE NOT EXISTS (SELECT 1 FROM Table2 WHERE Table1.Name = Table2.Name)

Или вы можете использовать ГДЕ НЕ В :

SELECT * From Table1
WHERE Name NOT IN (SELECT Name FROM Table2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...