powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вернуть значения из списка, которых нет в таблице?
3 сообщений из 3, страница 1 из 1
Как вернуть значения из списка, которых нет в таблице?
    #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
Как вернуть значения из списка, которых нет в таблице?
    #39738306
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blackmoreесть записи с ID = 1,2,3, 9, и 20. Есть некоторый набор чисел (1,2,10,9,23). Нужно составить SQL запрос, к-рый вернет все числа из последовательности, которых нет в таблице.not exists
...
Рейтинг: 0 / 0
Как вернуть значения из списка, которых нет в таблице?
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вернуть значения из списка, которых нет в таблице?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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