DATABASE(oracleDB 11g)/SQL

[SQL]일반 함수 기초

SEUNGSAMI 2019. 1. 25. 16:59

일반 함수 기초


조건문

1. NVL (expr1, expr2)

if expr1 is not null then expr1 else expr2

사용할 수 있는 데이터 유형은 날짜, 문자 및 숫자.

데이터 유형이 일치해야 한다.

다음 예시를 참고하자.

1
2
3
4
5
select employee_id, salary, NVL(commission_pct,0.1), NVL(salary*commission_pct, salary*0.1)
from employees;
 
select employee_id, salary, NVL(commission_pct,0.1), salary*NVL(commission_pct,0.1)
from employees;
cs


2. NVL2 (expr1, expr2, expr3)

if expr1 is not null then expr12 else expr3


3. NULLIF (expr1, expr2)

if expr1=expr2 then null else expr1


4. COALESCE (expr1, expr2, ..., exprn)

if expr1 is not null then expr1 

else if expr2 is not null then expr2

else if expr3 is not null then expr3

.

.

.

else if exprn is not null then exprn


SQL을 배운지 얼마 되지 않아 잘못된 내용이 있을 수 있습니다. 틀린 내용이있다면, 댓글로 달아주세요.


'DATABASE(oracleDB 11g) > SQL' 카테고리의 다른 글

[SQL]날짜관련함수 연습문제  (0) 2019.01.29
[SQL]width_bucket함수  (0) 2019.01.28
[SQL]변환함수  (0) 2019.01.25
[SQL]function 기초  (0) 2019.01.25
[SQL]DEFINE 및 VERIFY 명령  (0) 2019.01.24