Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何从表中选择,并检查是否存在于其他表中?_Sql_Oracle - Fatal编程技术网

Sql 如何从表中选择,并检查是否存在于其他表中?

Sql 如何从表中选择,并检查是否存在于其他表中?,sql,oracle,Sql,Oracle,我有两张桌子,分别是ALLUSER和BLACKLISTNUMBER 如果号码在黑名单中,如何不选择?使用不在: select tel_number, telnumber_id, from alluser where tel_number not in ( select tel_number from BLACKLISTNUMBER where tel_number is not null ) 不用于: select tel_number, telnumber

我有两张桌子,分别是ALLUSER和BLACKLISTNUMBER

如果号码在黑名单中,如何不选择?

使用不在:

   select tel_number, telnumber_id, from alluser
   where tel_number not in 
  ( select tel_number from BLACKLISTNUMBER where 
   tel_number  is not null  )
不用于:

   select tel_number, telnumber_id, from alluser
   where tel_number not in 
  ( select tel_number from BLACKLISTNUMBER where 
   tel_number  is not null  )
不要在以下情况中使用:

select tel_number, telnumber_id from alluser
where tel_number not in (select tel_number from blacklist);
或者可能不存在:

不要在以下情况中使用:

select tel_number, telnumber_id from alluser
where tel_number not in (select tel_number from blacklist);
或者可能不存在:


有很多方法可以实现这一点。您也可以使用连接

select    a.tel_number,
          a.telnumber_id
from      alluser         a
left join blacklist       b     on  a.tel_number = b.tel_number
where     b.tel_number is null

有很多方法可以实现这一点。您也可以使用连接

select    a.tel_number,
          a.telnumber_id
from      alluser         a
left join blacklist       b     on  a.tel_number = b.tel_number
where     b.tel_number is null

如果您同时包含两个表的表结构,那就太好了。请不要包含不相关的标记。C与此无关。如果您同时包含两个表的表结构,那就太好了。请不要包含不相关的标记。C与此无关。这将起作用,假设电话号码在blacklistnumber中不可为空,在这个问题中最好是这样!代码已编辑。谢谢你的建议,谢谢你帮了我。如果BLACKLISTNUMBER在另一个数据库上,我该怎么办?@user2801618使用跨服务器查询。但是这两者都在oracle上?这将起作用,假设电话号码在BLACKLISTNUMBER中不可为空,在这个问题上最好是这样!代码已编辑。谢谢你的建议,谢谢你帮了我。如果BLACKLISTNUMBER在另一个数据库上,我该怎么办?@user2801618使用跨服务器查询。但是它都在oracle上?