SQL Условия выражения Case сервера - PullRequest
0 голосов
/ 22 января 2020

В настоящее время я работаю с потоком данных и получил конкретное c требование, которое пытаюсь выполнить.

В моей таблице есть столбец, который частично NULL из-за пара причин.

Я пытаюсь написать выражение case в моем операторе выбора, которое имеет два условия:

Когда NULL использует другое значение из другого столбца (который извлекается из другой таблицы с помощью объединения)

Если столбец все еще равен NULL (в обоих случаях), тогда используйте значение, отличное от другого столбца в таблице, что обеспечит заполнение столбца.

В общем, если это NULL, сделайте это, если он все еще NULL, то сделайте это, что будет означать, что мой столбец заполнен так, как я собираюсь.

Я играл, но не смогли дать требуемый результат. Это можно сделать с помощью выражения CASE?

Буду признателен за любую помощь / совет.

Спасибо.

1 Ответ

3 голосов
/ 22 января 2020

Вы описываете функцию coalesce():

coalesce(col1, col2, col3)

Вы можете использовать это либо в select, либо в update.

...