powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / получить список кодов из заданного списка, которых нет в таблице
5 сообщений из 5, страница 1 из 1
получить список кодов из заданного списка, которых нет в таблице
    #39875799
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таким простым запросом можно получить список кодов, которые есть в таблице:

Код: plsql
1.
SELECT CODE FROM TBL WHERE CODE IN ("111","222","333", "444", "555", ............., "NNN")



А как наоборот получить список кодов из заданного списка, которых нет в таблице ?
Например, если в таблице нет записей с кодами "222" и "333", то чтобы запрос вернул:
Код: plaintext
1.
222
333
...
Рейтинг: 0 / 0
получить список кодов из заданного списка, которых нет в таблице
    #39875817
Kopelly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
SELECT a.CODE FROM TBL t
 right join (values ('111'), ('222'), ('333'), ('444'), ('555'), ('NNN')) a(CODE) 
    on t.CODE = a.CODE
 Where t.CODe is null
...
Рейтинг: 0 / 0
получить список кодов из заданного списка, которых нет в таблице
    #39875866
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kopelly,

мне следовало сразу озвучить версию моего SQL сервера, но я постеснялся ))
версия 8.0 (2000) SP3
Incorrect syntax near the keyword 'values'
...
Рейтинг: 0 / 0
получить список кодов из заданного списка, которых нет в таблице
    #39875906
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ghost Writer, замените
Код: sql
1.
 (values ('111'), ('222'), ('333'), ('444'), ('555'), ('NNN')) a(CODE) 


На
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
( Select '111' [code]
UNUON ALL
Select  '222'
UNUON ALL
Select  '333'
UNUON ALL
Select  '444'
UNUON ALL
Select  '555'
UNUON ALL
Select  'NNN'
) a
...
Рейтинг: 0 / 0
получить список кодов из заданного списка, которых нет в таблице
    #39876000
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster, Kopelly,
спасибо за помощь
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / получить список кодов из заданного списка, которых нет в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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