Skip to content

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

Обратные ссылки

Нет обратных ссылок

Комментарии

Показывать комментарии Как список | Древовидной структурой

Нет комментариев.

Автор не разрешил комментировать эту запись

Добавить комментарий

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

Form options

Добавленные комментарии должны будут пройти модерацию прежде, чем будут показаны.