SELECT * FROM table WHERE attr IN (12,34,56). Запрос находит 12 и 34. Как мне вернуть остатки того, что осталось в IN? Для того, чтобы сделать INSERT с параметром 56?
join какой-то там по (12,34,56) и результату селекта
Не совсем понял, что вы имеете ввиду
ну или так select * from unnest(array[12, 34, 56]) where not exists (select attr from table where attr = unnest); select * from unnest(array[12, 34, 56]) left join table t on t.attr = unnest where t.attr is null;
Спасибо. Рассмотрю вариант попозже
Обсуждают сегодня