基于ID的PostgreSQL查询返回多行

13

我正在尝试弄清如何根据id列从表中选择多行。就像这样:

select * from table where id=1 or id=2 or id=3

我应该循环遍历每个id并执行每次迭代的查询吗?

2个回答

25
select *
from table
where id in (1, 2, 3)

8
如果您想要得到id=1、id=2和id=3的结果,你需要使用不同的逻辑。
实际上,你想要的是id=1或id=2或id=3的结果。
或者,你想要id在(1,2,3)中的结果。
或者,你想要id在1和3之间的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接