postgresql表达式wher id在数组中

时间:2017-01-23 18:33:58

标签: sql arrays postgresql

我有一系列ID,例如:

a = [13, 51, 99, 143, 225, 235, 873]

获取id在数组中的记录的最有效方法是什么。

我真的不想使用or WHERE id = 13 || 92,因为数组可能会非常长。我试过这个:

select * from authors where id <@ [11, 8, 51, 62, 7];

但那不正确。

由于

1 个答案:

答案 0 :(得分:1)

使用any

select * 
from authors 
where id = any (array[11, 8, 51, 62, 7]);