2017-03-29 13 views
0

私はExcelでいくつかの値を持って、私は値をコピーし、それが次のようになります。PostgreSQLのテーブルにないリテラル値から選択しますか?

は、私は存在しないデータの上から選択するクエリを作成したいですテーブル。以下のようなSomethink:

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

仮にidカラムは、クエリの答えは好ましくは3

はpostgresとSQL Serverで動作することができますクエリ

はありがとうとなります1,2,4を持っています!

答えて

1

これにはleft joinなどが必要です。

SELECT v.* 
FROM (VALUES (1), (2), (3), (4)) v(foo) 
WHERE foo NOT IN (SELECT id from table); 
+0

これはPostgresのとSQL Serverで完璧な作品:ここでは一つの方法であります –

1
select * 
from 
    (values (1),(2),(3),(4)) v (id) 
    left join 
    t using (id) 
where t.id is null 
関連する問題