选择..... where ....或

时间:2008-08-20 12:58:52

标签: mysql

有没有办法选择同一个字段中出现多个条件中的任何一个的数据?

示例:我通常会写一个语句,如:

select * from TABLE where field = 1 or field = 2 or field = 3

有没有办法说出类似的话:

select * from TABLE where field = 1 || 2 || 3

感谢任何帮助。

7 个答案:

答案 0 :(得分:35)

当然,最简单的方法是:

select foo from bar where baz in (1,2,3)

答案 1 :(得分:10)

select * from TABLE where field IN (1,2,3)

您也可以方便地将它与仅返回一个字段的子查询结合起来:

    select * from TABLE where field IN (SELECT boom FROM anotherTable)

答案 2 :(得分:5)

OR:

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3

答案 3 :(得分:3)

从TABLE中选择*,其中(1,2,3)

中的字段

答案 4 :(得分:3)

WHERE field IN (1, 2, 3)

答案 5 :(得分:1)

您仍然可以使用in

select *
from table
where field  = '1' or field = '2' or field = '3'

它只是

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

答案 6 :(得分:0)

虽然inor的快捷方式,但我不确定如何将inand结合起来,但我是这样做的

 SELECT * FROM table
 WHERE column1='x' AND (column2='y' OR column2='z');