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

jes*_*lfp 19 mysql

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

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

select * from TABLE where field = 1 or field = 2 or field = 3
Run Code Online (Sandbox Code Playgroud)

有没有办法代替说:

select * from TABLE where field = 1 || 2 || 3
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

mer*_*tio 35

当然,最简单的方法是:

select foo from bar where baz in (1,2,3)
Run Code Online (Sandbox Code Playgroud)


Mic*_*tum 11

select * from TABLE where field IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

您还可以方便地将其与仅返回一个字段的子查询组合:

    select * from TABLE where field IN (SELECT boom FROM anotherTable)
Run Code Online (Sandbox Code Playgroud)


Can*_*der 5

要么:

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3
Run Code Online (Sandbox Code Playgroud)