从 PostgreSQL 表中没有的文字值中选择?

Die*_*rós 11 sql postgresql

我在 Excel 中有一些值,我复制这些值,它看起来像这样:

1 2 3 4

我想编写一个查询,从表中不存在的上述数据中进行选择。有些人认为:

SELECT * FROM [1, 2, 3, 4] as foo where foo IS NOT ( SELECT id from table )
Run Code Online (Sandbox Code Playgroud)

假设 id 列有 1,2,4,查询答案将为 3。

最好是可以在 postgres 和 sql server 中工作的查询

谢谢你!

Gor*_*off 15

left join为此,您需要一个或类似的东西。这是一种方法:

SELECT v.*
FROM (VALUES (1), (2), (3), (4)) v(foo) 
WHERE foo NOT IN ( SELECT id from table );
Run Code Online (Sandbox Code Playgroud)