Выберите запрос, чтобы найти несопоставленные записи из выбранных значений, используя функцию в Oracle 10g - PullRequest
0 голосов
/ 29 марта 2011

Я использую предложение IN для столбца "job_no".В этом в пункте 1 я проверяю 1000 значений, запрашивая извлечение значений, но некоторые из номеров заданий не существуют, а затем, как найти несопоставленные значения в предложении in.

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

при условии, что вы действительно используете Oracle:

create type table_of_integers is table of integer;
/

select * from table(table_of_integers(1, 2, 3))
where column_value not in (select job_no from my_table);

или вы можете достичь того же, используя outer join, например, этот пример для postgres:

select * 
from (select unnest(array[1, 2, 3]) as job_no) j 
     left outer join my_table using(job_no)
where my_table.job_no is null;
0 голосов
/ 29 марта 2011

Вместо этого вставьте значения во временную таблицу и выполните LEFT OUTER JOIN для соединения с вашими данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...