2015-02-11 1 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"? –

+1

@a_horse_with_no_name Скорее всего, "read-eval-print loop", т. Е. 'Psql'. –

+0

^^ Это тот. –

ответ

2

Вы были почти там:

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

О, дорогой. Я надеюсь, что люди, которые ищут этот ответ, найдут его здесь, вместо того, чтобы тратить свое время на показ документов. Спасибо, сэр. –