Veneomin
@Veneomin

Как правильно сформировать запрос к mysql?

Есть масив ID Вида [123321, 154874, 12233] и тд.
Есть база в которой записаны эти ID. Как мне сделать запрос к базе, чтобы мне вернулись только те ID, которых нету в базе?
  • Вопрос задан
  • 285 просмотров
Пригласить эксперта
Ответы на вопрос 3
qonand
@qonand
Software Engineer
SELECT * FROM tablename WHERE id NOT IN (123321, 154874, 12233)
Ответ написан
Комментировать
Select * From xxx Where xxx.id NOT IN (123321, 154874, 12233);
При большом числе записей будут тормоза еще те.
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
Mysql? Неудобно.

select /**/ from (
    select 123321 as id
    union all
    select 154874
    union all
    select 12233
) as targets
where not exists (
    select 1 from tablename where tablename.id = targets.id
);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы