Nidhi Gupta. DECODE vs CASE IN ORACLE
Пересказ статьи Nidhi Gupta. DECODE vs CASE IN ORACLE
DECODE: Decode - это функция в SQL. Это способ преобразования написанного кода в понимаемый язык.
CASE: Case - это оператор в SQL. Это способ реагирования на появление значения или на то, какое действие необходимо выполнить при появлении определенного значения.
Сравнение
Синтаксис
Рассмотрим таблицу с именем employee и следующими данными:
Пример: Написать запрос для получения id, name и, если is_new равно 1, то 'NEW EMPLOYEE', в противном случае 'OLD EMPLOYEE'.
Решение:
С использованием оператора CASE
select id , name ,
case
when is_new=1 then ‘NEW EMPLOYEE’
when is_new=2 then ‘OLD EMPLOYEE’
END as is_new
from employee;
С использованием DECODE
select id, name,
DECODE(is_new, 1, ‘NEW EMPLOYEE’, 2 , ‘OLD EMPLOYEE’) as is_new
from employee;
Ссылки по теме
1. Оператор CASE
2. Операторы CASE, COALESCE, NULLIF
Обратные ссылки
Автор не разрешил комментировать эту запись
Комментарии
Показывать комментарии Как список | Древовидной структурой