查找表中不存在的值

Joh*_*Doe 5 sql oracle

假设我有一张桌子:

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 中编写此查询?

mat*_*guy 6

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)