PostgreSQL查询根据id返回多行

时间:2013-08-26 18:04:21

标签: sql postgresql

我试图找出如何根据id列从表中选择多行。 像这样:

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

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

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:6)

如果您希望结果显示id = 1且结果显示id = 2且结果显示id = 3,则必须使用不同的逻辑。

您实际上希望结果为id = 1 or id = 2 or id = 3

或者您希望结果为id in (1, 2, 3)

或者您希望结果为id between 1 and 3