У меня есть список значений, и я хочу знать, какие из них еще не существуют в таблице. (Это на sql server 2000)
Обратите внимание на следующее:
CREATE TABLE myTable ( foo VARCHAR(10) )
GO
INSERT INTO myTable
( foo
)
SELECT 'aaa'
UNION ALL SELECT 'bbb'
UNION ALL SELECT 'ccc'
GO
SELECT foo
FROM myTable
WHERE foo IN ( 'aaa', 'cat', 'bbb', 'dog' )
-- returns 'aaa' and 'bbb'
Мне нужно написать запрос, который возвращает 'cat' и 'dog'.
SELECT foo
FROM myTable
WHERE foo ????? ( 'aaa', 'cat', 'bbb', 'dog' )
-- returns 'cat' and 'dog'
Есть ли простой способ сделать это в запросе?
Из-за того, как приложение взаимодействует с базой данных, я бы, например, не стал создавать временную таблицу