Сведения о вопросе

LiKIY

11:26, 7th August, 2020

Теги

mysql    

Выбрать..... где.... ОПЕРАЦИОННАЯ

Просмотров: 388   Ответов: 7

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

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

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

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

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

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



  Сведения об ответе

lool

22:16, 29th August, 2020

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

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


  Сведения об ответе

SEEYOU

03:34, 22nd August, 2020

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

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

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


  Сведения об ответе

JUST___

01:39, 19th August, 2020

ОПЕРАЦИОННАЯ:

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3


  Сведения об ответе

dumai

21:06, 1st October, 2020

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


  Сведения об ответе

DAAA

22:14, 9th August, 2020

WHERE field IN (1, 2, 3)


  Сведения об ответе

PIRLO

13:33, 26th August, 2020

Вы все еще можете использовать в течение

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

это просто

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


  Сведения об ответе

park

23:47, 18th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться