У меня есть сценарий, в котором использование условия case делает запрос очень длинным.
Сценарий состоит в том, что у меня есть столбцы типа QUESTION_NO
, QUESTION_1
, QUESTION_2
, QUESTION_3
, QUESTION_4
доQUESTION_20
.
QUESTION_NO
будет иметь значения от 1 до 20. Если значение равно 1, тогда я должен проверить, если QUESTION_1 != 'choose one'
.
Аналогично, если значение QUESTION_NO
=2 Я должен проверить два вопроса QUESTION_1 != 'choose one'
и QUESTION_2 != 'choose one'
.
Так что, если значение QUESTION_NO
равно 20, тогда мне нужно проверить все столбцы от QUESTION_1
до QUESTION_20
для значения!= 'choose one'
.
Есть ли лучший способ сделать это, например, использовать подстроку или что-то в sql.