Я хочу выполнить запрос к некоторым полям таблицы, но не могу понять, как это сделать.У меня есть условие, что сначала мне нужно проверить значение col1 , если это 'W', то мне нужно проверить colA со значениями в ('1', '2'), если это не 'W', то мне нужно проверить colB со значениями в ('1', '2').Это условие проверки ('1', '2') применяется одинаково как к colA, так и к colB, только в зависимости от значения col1.
Я пытался использовать это, но, очевидно, это неверно.
SELECT * FROM tbl
WHERE CASE WHEN col1= 'W' THEN (colA IN ('1','2')) ELSE (colB IN ('1','2')) END
Так, как я могу сделать это в одном запросе без использования Unions и т. Д.