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

HEIGTH

19:48, 16th August, 2020

Теги

mysql    

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

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

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

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

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

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

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

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



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

PAGE

16:53, 25th August, 2020

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

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


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

VCe znayu

19:34, 13th August, 2020

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

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

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


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

PHPH

20:26, 14th August, 2020

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

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3


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

lats

07:26, 11th August, 2020

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


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

crush

09:02, 8th August, 2020

WHERE field IN (1, 2, 3)


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

P_S_S

00:12, 3rd August, 2020

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

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

это просто

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


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

$DOLLAR

07:56, 12th August, 2020

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

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


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

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