개발자 항해

조건부 표현식 본문

DB/Oracle

조건부 표현식

리치Y 2022. 8. 19. 11:23
  • 조건부 표현식이란?

SQL문에서 IF-THEN-ELSE논리 사용가능

 

 

 

1. CASE 식

 

기본 적으로 '='의 의미를 포함하고 있다.

 

뜻:

job_id 가 'IT_PROG' 일때 1.10*salary

               'ST_CLERK' 일때 1.15*salary

            ...... 

그밖에는 그냥 salalary 값을 나타내고

컬럼이름을 "REVISED_SALARY" alias를 사용해서 나타내라

 

 

 

위아래가 같은 식. case 식은 ' = '을 내포하고 있다. 

 

 

 

 

 

2. CASE식에 조건문이 있을때

 

 

 

 

3. DECODE 함수 

 

문법

 

 

 

뜻 :  job_id가 'IT_PROG' 면 1.10*salary,

                     'ST_CLERK'면 1.15*salary,

                     'SA_REP' 면 1.20*salary로 표시하되

                     REVISED_SALARY alias로 나타내라

 

 

 

 

 

 

 

 

'DB > Oracle' 카테고리의 다른 글

Data Dictionary - 사용자 관리  (0) 2022.08.30
데이터 제어어(DCL)- 유저생성,권한부여 및 회수  (0) 2022.08.25
데이터 역모델링  (0) 2022.08.19
Data Dictionary 사용  (0) 2022.08.18
데이터 정의어(DDL) - Index, Synonym  (0) 2022.08.05