2015-02-11 56 views
0

我會簡短的。我想用一種語法簡短的方式來檢查postgres REPL中的大量條件。編寫以下是一個巨大的痛苦:postgresql選擇多個數字文字用於子查詢

SELECT * FROM table WHERE specid = 1 OR specid = 3 OR specid = 7 OR ... 

這將會是更好的方式,如果我可以做類似如下:

SELECT * FROM table WHERE specid IN [0,3,5,2,7]; 

我試過如下:

SELECT * FROM table WHERE specid IN (SELECT 0, 1, 2); 

但當然,這只是給了我多個欄目。有沒有一種方法可以將多個文字選擇爲一列中的行作爲子查詢使用,它足夠簡潔以便在REPL中方便使用?

+0

什麼是 「REPL」? – 2015-02-11 22:49:41

+1

@a_horse_with_no_name最有可能的是「read-eval-print loop」,即'psql'。 – 2015-02-11 22:54:54

+0

^^就是那個。 – 2015-02-11 23:36:43

回答

2

你幾乎有:

SELECT * 
FROM table 
WHERE specid IN (0, 1, 2); 
+0

哦,親愛的。我希望尋找這個答案的人會在這裏找到它,而不是浪費他們在文檔中摸索的時間。謝謝你,先生。 – 2015-02-11 23:39:24