MySQL Query для поиска идентификаторов в таблице, которых нет в списке - PullRequest
1 голос
/ 02 апреля 2019

У меня есть список из примерно 1000 идентификаторов, среди которых только несколько идентификаторов отсутствуют в таблице.Мне нужно получить идентификаторы из списка, которых нет в таблице.У меня нет доступа для создания таблиц или вставки данных в эту таблицу.

create table t1(id int);
insert into t1 values (1),(2),(3),(4),(5),(6),(7);

Теперь мне нужно получить подробную информацию об идентификаторах, которые находятся не в таблице, а в предложении where.

where clause - id in (2,5,8,9,25)

мой вывод должен быть 8,9,25

1 Ответ

4 голосов
/ 02 апреля 2019

Не помещайте их в предложение where. Используйте производную таблицу с left join или аналогичной конструкцией:

select i.id
from (select 2 as id union all
      select 5 as id union all
      select 8 as id union all
      select 9 as id union all
      select 25 as id
     ) i
where not exists (select 1 from t1 where t1.id = i.id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...