Oracle11g 在oracle查询中找不到特定值的记录类型

Oracle11g 在oracle查询中找不到特定值的记录类型,oracle11g,Oracle11g,我有这个疑问 Select distinct p_id, p_date,p_city from p_master where p_a_id in(1,2,5,8,2,1,10,02) 我的IN子句包含200个值。我如何知道哪些查询没有返回。in子句中的每个值在某些情况下可能没有记录。我想知道没有为任何选定的p_a_id类型找到的所有记录 请帮助这可以解决问题,但我相信有一种更简单的方法可以找到:- with test1 as (select '1,2,5,8,2,1,10,02'

我有这个疑问

Select distinct p_id, p_date,p_city 
  from p_master 
 where p_a_id in(1,2,5,8,2,1,10,02)
我的IN子句包含200个值。我如何知道哪些查询没有返回。in子句中的每个值在某些情况下可能没有记录。我想知道没有为任何选定的p_a_id类型找到的所有记录


请帮助

这可以解决问题,但我相信有一种更简单的方法可以找到:-

with test1 as 
(select '1,2,5,8,2,1,10,02' str from dual)
select * from (
select trim(x.column_value.extract('e/text()')) cols 
   from test1 t, table (xmlsequence(xmltype('<e><e>' || replace(t.str,',','</e><e>')|| '</e></e>').extract('e/e'))) x) cols 
   left outer join 
 (Select count(*), p_a_id from p_master where p_a_id in (1,2,5,8,2,1,10,02) group by p_a_id) p
 on p.p_a_id = cols.cols
 where p_a_id is null
 ;
:使用具有相同输入参数的NOT IN子句编写另一个查询: