Подтвердить что ты не робот

Выберите..... где.... ИЛИ

Есть ли способ выбрать данные, где какое-либо из нескольких условий происходит в одном и том же поле?

Пример: обычно я пишу выражение, например:

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

Есть ли способ вместо этого сказать что-то вроде:

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

Любая помощь приветствуется.

4b9b3361

Ответ 1

Конечно, самый простой способ:

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

Ответ 2

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

Вы также можете удобно комбинировать это с подзапросом, который возвращает только одно поле:

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

Ответ 3

ИЛИ

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3

Ответ 4

выберите * из таблицы, где поле в (1, 2, 3)

Ответ 5

WHERE field IN (1, 2, 3)

Ответ 6

Вы можете использовать для

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

его просто

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

Ответ 7

в то время как in ярлык для or, и я не был уверен, как я мог бы объединить in с and я сделал это так

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