kirill_782
@kirill_782
Днем я Маринетт

Как организовать «одно из» среди 8 полей?

Имеется таблица с 8 колонками (col1 , col2 ... col8).
Можно как-то в условии прописать равенство одной колонки какому-либо значению (ям)?

И желательно подскажите как организовать индекс по такой таблице, если известно, что col1>col2>...>col8
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@Fortop
Tech/Team lead
Ну так кто мешает?
Равенство колонки какому-либо значению(ям)
SELECT * FROM table1 WHERE col1 IN (value1, value2,  ..., valueN)


Равенство какой-либо колонки какому-ту одному значению
SELECT * FROM table1 WHERE value1 IN (col1, col2,  ..., col8)

Равенство каких-то колонок каким-то значениям
SELECT * FROM table1 WHERE value1 IN (col1, col2,  ..., col8) OR value2 IN (col1, col2,  ..., col8)

Равенство каждой колонки разным значениям
SELECT * FROM table1 WHERE col1 = value1 OR col2 = value2 OR colN =  valueN


и т.д.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы