根据硬编码值SQL Query Help选择多个元组

时间:2010-11-22 17:54:47

标签: sql select tuples

我想使用select语句根据ID来获取特定的元组。所以我希望能够在一个查询中从table1中获取col1,其中id = 1,5,9,15,如果可能的话。我该怎么做呢?

Select col1 from table1 where id = 1 and id = 5...

我试过这个,但我什么也得不到。我错过了什么?

谢谢!

4 个答案:

答案 0 :(得分:5)

在单行中,id不能同时为1和5。这是不可能的,因此查询永远不会匹配任何行。

但它可以是1 5。

SELECT col1 FROM table1 WHERE id = 1 OR id = 5 ...

您还可以使用IN语法:

SELECT col1 FROM table1 WHERE id IN (1, 5, 9, 15)

答案 1 :(得分:2)

您想使用OR代替AND。

Select col1 from table1 where id = 1 or id = 5...

答案 2 :(得分:1)

使用in

select col1 from table1 where id in (1, 5, 9, 15);

答案 3 :(得分:0)

  

从table1中获取col1,其中id =   1,5,9,15

你想要表IN 1,5,9,15,而不是=。

WHERE id IN (1,5,9,15)