postgresql select 用于子查询的多个数字文字

postgresql select multiple number literals for use in a subquery

我会做空。我想要一种语法上简短的方法来检查 postgres REPL 中的大量条件。编写以下内容是一个巨大的痛苦:

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 );

但是,当然这只是给了我多个专栏。有没有办法 select 将多个文字作为一列中的行用作子查询,该子查询足够简洁以便在 REPL 中使用?

你快到了:

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