9

我试图弄清楚如何根据 id 列从表中选择多行。像这样的东西:

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

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

4

2 回答 2

20
select *
from table
where id in (1, 2, 3)
于 2013-08-26T18:09:48.153 回答
8

如果你想得到 results whereid = 1和 results whereid = 2和 results where id = 3,你必须使用不同的逻辑。

你实际上想要的结果在哪里id = 1 or id = 2 or id = 3

或者你想要结果id in (1, 2, 3)

或者你想要结果id between 1 and 3

于 2013-08-26T18:10:41.760 回答