2015-04-25 2 views
0

У меня есть таблица с N столбцов, как этотКак сравнить несколько столбцов таблицы с несколькими значениями?


колонке 1 | столбец 2 | столбец 3 | ... колонок N


У меня п значение, как это


значение 1, значение 2, значение 3, ... значение п


Я хотел сравнить эти цифры n с таблицей N. Один из способов я могу сделать это:

Select * from table where 

column 1 IN (value 1 , value 2 , value 3 , ...value n) 
|| 
column 2 IN (value 1 , value 2 , value 3 , ...value n) 
|| 
column 3 IN (value 1 , value 2 , value 3 , ...value n) 
|| 
. 
. 
. 
column n IN (value1 , value1 , value1 , ...value n) 

Это самый быстрый способ сделать это?

+0

См нормировку – Strawberry

ответ

2

В вашем случае нет.

я хотел бы предложить, чтобы изменить структуру базы данных, если это возможно:

таблицы идентификатора | столбец | value_of_column |

дата Пример:

1 | column_1 | zzz 
2 | colums_2 | yyyy 
3 | colums_1 | yyyy 
4 | colums_5 | yyyy 
.... 

, а затем ваш запрос:

select * from table where value_of_column in (value......) 
Смежные вопросы