我有一个这样的数据库。

vendors
id    title
1    'Papa Johns'
2    'Google'


我有一个starred数组,看起来可能像这样:
[1]
要么
[1, 2]

我想编写一个查询,该查询选择加星标数组中的所有内容,这是我尝试的操作:

SELECT * FROM vendors WHERE vendors.id IN [1, 2]

但这带来了语法错误,我不确定语法正确吗?

最佳答案

如果要使用整数常量,请use IN:

SELECT *
FROM vendors
WHERE vendors.id IN (1, 2);


或者,您可以使用ANY(array):

SELECT *
FROM vendors
WHERE vendors.id = ANY(array[1, 2]);

关于node.js - PostgreSQL在数组位于数组中的地方选择数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47169732/

10-10 04:43