有没有办法选择同一个字段中出现多个条件中的任何一个的数据?
示例:我通常会写一个语句,如:
select * from TABLE where field = 1 or field = 2 or field = 3
有没有办法说出类似的话:
select * from TABLE where field = 1 || 2 || 3
感谢任何帮助。
答案 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)
虽然in
是or
的快捷方式,但我不确定如何将in
与and
结合起来,但我是这样做的
SELECT * FROM table
WHERE column1='x' AND (column2='y' OR column2='z');