Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как вернуть значения из списка, которых нет в таблице?  [new]
Blackmore
Member

Откуда:
Сообщений: 520
SQL Server (2005 и новее).

Есть таблица T1 с такой структурой:
ID int,
Name varchar(50)




В ней есть записи с ID = 1,2,3, 9, и 20. Есть некоторый набор чисел (1,2,10,9,23). Нужно составить SQL запрос, к-рый вернет все числа из последовательности, которых нет в таблице. Т.е. я ожидаю на выходе:

10, 23



Как такое сделать ср-вами одного SQL?
25 ноя 18, 23:32    [21744351]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть значения из списка, которых нет в таблице?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30801
Blackmore
есть записи с ID = 1,2,3, 9, и 20. Есть некоторый набор чисел (1,2,10,9,23). Нужно составить SQL запрос, к-рый вернет все числа из последовательности, которых нет в таблице.
not exists
26 ноя 18, 00:22    [21744368]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть значения из списка, которых нет в таблице?  [new]
Trurl
Member

Откуда:
Сообщений: 20
как-то так:

SELECT ID  FROM (VALUES 
(1),(2),(10),(9),(23) --здесь пишем все члены набора чисел, обосабливая круглыми скобками
       ) V (ID)
except SELECT ID FROM T1
26 ноя 18, 01:00    [21744391]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить