Как изменить предложение соединения с предложением case; например я хочу таблицу присоединиться еще один столбец, если column1 равно нулю, такие как:SQL-соединение с футляром
SELECT * FROM MYTABLE
LEFT JOIN OTHERTABLE ON
CASE WHEN MYTABLE.A IS NULL THEN MYTABLE.B = OTHERTABLE.A
ELSE MYTABLE.A IS NOT NULL THEN MYTABLE.A = OTHERTABLE.A
(полностью это выдумал, извините за ошибки синтаксиса :))
ли 'IS NULL' проверить тот, который вы на самом деле пытаетесь решить, или просто пример? - Как вы можете видеть из ответов до сих пор, NULL вообще не нуждается в case case. –
На самом деле это может быть что угодно, так что это не нулевой конкретный. – Sin5k4
Оператор CASE ... END всегда возвращает значение, которое вы можете использовать в объединениях или сравнениях. Вы не можете использовать какие-либо соединения или другие условия внутри оператора CASE. – Arvo