选择.....其中....或者

时间:2020-03-05 18:41:04  来源:igfitidea点击:

有没有一种方法可以选择在同一字段上发生多个条件中的任何一个条件的数据?

示例:我通常会编写如下语句:

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

有没有办法代替这样说:

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

任何帮助表示赞赏。

解决方案

回答

当然,最简单的方法是这样的:

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

回答

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

我们还可以方便地将此方法与仅返回一个字段的子查询结合使用:

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

回答

从表中选择*,其中(1、2、3)中的字段

回答

WHERE field IN (1, 2, 3)

回答

或者:

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3

回答

我们仍然可以在中使用

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

只是

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