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);
我会做空。我想要一种语法上简短的方法来检查 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);