Главная / Введение в модель данных SQL / Какое из приведенных ниже выражений с переключателем эквивалентно выражению NULLIF (COALESCE (V1, V2), COALESCE (V3, V4))? ('<>' обозначает сравнение на неравенство.)

Какое из приведенных ниже выражений с переключателем эквивалентно выражению NULLIF (COALESCE (V1, V2), COALESCE (V3, V4))? (“<>” обозначает сравнение на неравенство.)

вопрос

Правильный ответ:

CASE WHEN V1 = V3 OR (V1 IS NULL AND V3 NOT NULL AND V2 = V3) OR (V1 NOT NULL AND V3 IS NULL AND V1 = V4) OR (V1 IS NULL AND V3 IS NULL AND V2 = V4) THEN NULL WHEN V1 NOT NULL AND (V1 <> V3 OR V3 IS NULL) AND (V3 IS NULL OR V2 IS NULL OR V2 <> V3) AND (V3 NOT NULL OR V4 IS NULL OR V1 <> V4) AND (V3 NOT NULL OR V2 IS NULL OR V4 IS NULL OR V2 <> V4) THEN V1 ELSE V2 END
CASE WHEN V1 = V3 OR (V1 NOT NULL AND V3 NOT NULL AND V2 = V3) OR (V1 IS NULL AND V3 IS NULL AND V1 = V4) OR (V1 IS NULL AND V3 NOT NULL AND V2 = V4) THEN NULL WHEN V1 NOT NULL AND V1 <> V3 AND (V3 NOT NULL OR V2 <> V3) AND (V3 IS NULL OR V1 <> V4) AND (V3 NOT NULL OR V2 <> V4) THEN V1 ELSE V2 END
CASE WHEN V1 = V3 OR (V1 NOT NULL AND V3 NOT NULL OR V2 = V3) OR (V1 IS NULL OR V3 IS NULL AND V1 = V4) OR (V1 IS NULL AND V3 NOT NULL OR V2 = V4) THEN NULL WHEN V1 NOT NULL AND V1 <> V3 AND V3 NOT NULL AND V2 <> V3 AND (V3 IS NULL OR V1 <> V4) AND (V3 NOT NULL AND V2 <> V4 THEN V1 ELSE V2 END
Сложность вопроса
27
Сложность курса: Введение в модель данных SQL
81
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень простецкий решебник intuit.
04 сен 2018
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.