Sql 如何从表中选择,并检查是否存在于其他表中?
我有两张桌子,分别是ALLUSER和BLACKLISTNUMBER 如果号码在黑名单中,如何不选择?使用不在: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
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上?