假设我有一张桌子:
ID ACCNT DESC
1 123 aaa
2 234 bbb
3 345 ccc
Run Code Online (Sandbox Code Playgroud)
我有一个帐号列表 123,345,555,777。
所以我可以得到一个存在的列表
SELECT * FROM MY_TABLE WHERE ACCNT IN (...my list...)
Run Code Online (Sandbox Code Playgroud)
现在我想完成相反的事情。
从我的列表中,我想要一个查询来显示不在表中的帐号。
所以在我的例子中,我想报告表中不存在 555 和 77。
如何在 Oracle SQL 中编写此查询?
select column_value as missing_num
from table (sys.odcinumberlist (123,345,555,777))
where column_value not in (select accnt from my_table);
Run Code Online (Sandbox Code Playgroud)