Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вернуть значения из списка, которых нет в таблице? / 3 сообщений из 3, страница 1 из 1
25.11.2018, 23:32
    #39738298
Blackmore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть значения из списка, которых нет в таблице?
SQL Server (2005 и новее).

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





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

10, 23


Как такое сделать ср-вами одного SQL?
...
Рейтинг: 0 / 0
26.11.2018, 00:22
    #39738306
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть значения из списка, которых нет в таблице?
Blackmoreесть записи с ID = 1,2,3, 9, и 20. Есть некоторый набор чисел (1,2,10,9,23). Нужно составить SQL запрос, к-рый вернет все числа из последовательности, которых нет в таблице.not exists
...
Рейтинг: 0 / 0
26.11.2018, 01:00
    #39738312
Trurl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть значения из списка, которых нет в таблице?
как-то так:

Код: sql
1.
2.
3.
4.
SELECT ID  FROM (VALUES 
(1),(2),(10),(9),(23) --здесь пишем все члены набора чисел, обосабливая круглыми скобками
       ) V (ID)
except SELECT ID FROM T1
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вернуть значения из списка, которых нет в таблице? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]