我有一个这样的数据库。
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/