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

例子:我通常会写一个声明,例如:

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)

或者:

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3

从表中选择 *,其中字段位于 (1, 2, 3)

WHERE field IN (1, 2, 3)

您仍然可以使用 for

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

只是

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

尽管 in 是一个快捷方式 or 我不确定如何结合 inand, ,我是这样做的

 SELECT * FROM table
 WHERE column1='x' AND (column2='y' OR column2='z');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top