Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于id返回多行的PostgreSQL查询_Sql_Postgresql - Fatal编程技术网

基于id返回多行的PostgreSQL查询

基于id返回多行的PostgreSQL查询,sql,postgresql,Sql,Postgresql,我试图找出如何根据id列从表中选择多行。 大概是这样的: select * from table where id=1 or id=2 or id=3 我是否应该循环检查每个id并对每个迭代执行查询?如果您希望在id=1处获得结果,在id=2处获得结果,在id=3处获得结果,则必须使用不同的逻辑 select * from table where id in (1, 2, 3) 实际上,您想要的结果是id=1或id=2或id=3 或者您希望在(1、2、3)中的id处得到结果 或者您需要id介

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

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

我是否应该循环检查每个id并对每个迭代执行查询?

如果您希望在
id=1
处获得结果,在
id=2
处获得结果,在
id=3
处获得结果,则必须使用不同的逻辑

select *
from table
where id in (1, 2, 3)
实际上,您想要的结果是id=1或id=2或id=3

或者您希望在(1、2、3)中的
id处得到结果

或者您需要id介于1和3之间的结果