Использование Функции COALESCE

Рассмотрим пример использования функции COALESCE.

Использование Функции COALESCE

В примере, показанном на рисунке, если значение manager_id не равно null, оно выводится на экран. Если значение manager_id является null, commission_pct выводится на экран. Если значения manager_id и commission_pct являются null, строка “No commission and no manager” выводится на экран. Отметьте, что функция TO_CHAR применяется так, чтобы все выражения имели тот же самый тип данных.

Пример:

Для сотрудников, которые не получают комиссии, Ваша организация хочет увеличить зарплату на 2 000$, а для сотрудников, которые получают комиссию, запрос должен вычислить новую зарплату, которая равна существующей зарплате, добавленной к значению комиссии.

     SELECT last_name, salary, commission_pct,
COALESCE((salary+(commission_pct*salary)), salary+2000, salary) "New Salary"
FROM employees;

Отметьте: Исследуйте вывод. Для сотрудников, которые не получают комиссии, столбец New Salary показывает зарплату, увеличенную на 2 000$, а для сотрудников, которые получают комиссию, столбец New Salary показывает вычисленное значение комиссии, добавленное к зарплате.

Пример:

Далее: Резюме по соединениям таблиц

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)