Использование Выражения CASE

Упрощает условные запросы, делая работу оператора IF-THEN-ELSE:

Использование Выражения CASE

В SQL-операторе на рисунке декодируется значение JOB_ID. Если JOB_ID является IT_PROG, увеличение зарплаты составляет 10%; если JOB_ID является ST_CLERK, увеличение зарплаты составляет 15%; если JOB_ID является SA_REP, увеличение зарплаты составляет 20%. Для всех других типов работы нет никакого увеличения зарплаты.

Тот же самый оператор может быть записан с функцией DECODE.

Следующий код является примером CASE выражения поиска. В CASE выражении поиск происходит слева направо, пока не находится выполяемое условие из перечисляемых условий, а затем оно возвращает соответствующее выражение. Если никакое условие не является истиной и если выражение else существует, выражение в блоке else возвращается; иначе, возвращается NULL.

    SELECT
last_name,salary,
(CASE WHEN salary<5000 THEN 'Low'
WHEN salary<10000 THEN 'Medium'
WHEN salary<20000 THEN 'Good'
ELSE 'Excellent'
END) qualified_salary
FROM employees;

Далее: Состояние Данных После COMMIT

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

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

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

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