вернуть все записи из первой таблицы, которых нет во второй и наоборот NOT IN vs NULL

Tsql теория > вернуть все записи из первой таблицы, которых нет во второй и наоборот NOT IN vs NULL
31.05.2018 10:44:06


Наиболее часто встречающиеся слова в статье:

[DECLARE] [CLUSTERED]


Статья:

 
DECLARE @t1 TABLE (t1 INT, UNIQUE CLUSTERED(t1))
INSERT INTO @t1 VALUES (1), (2)
 
DECLARE @t2 TABLE (t2 INT, UNIQUE CLUSTERED(t2))
INSERT INTO @t2 VALUES (1)
 
SELECT *
FROM @t1
WHERE t1 NOT IN (
SELECT t2
FROM @t2
WHERE t2 IS NOT NULL
)
--или 
 
SELECT * FROM @t1
EXCEPT
SELECT * FROM @t2
-- или
 
SELECT *
FROM @t1
WHERE NOT EXISTS(
SELECT 1
FROM @t2
WHERE t1 = t2
)