내가 보려고 정리하는 블로그

ORACLE IF문을 SQL로 구현하기 ( DECODE) 본문

DB/SQL

ORACLE IF문을 SQL로 구현하기 ( DECODE)

jihoon De 2020. 9. 6. 14:43

DECODE는 오라클에서 가장 많이 쓰는 함수중 하나이다.

프로그래밍 언어에서 if , if-else문을 SQL에서는 DECODE로 구현한다.

 

 

DECODE(컬럼 , 조건1, 결과1 , 조건2 , 결과2 , 조건3 , 결과3)

 

해당 조건문은 JAVA로 풀어보면

if(조건1 == 컬럼){
	결과1
}else if(조건2 == 컬럼){
	결과2
}else if(조건3 == 컬럼){
	결과3
}

 

DECODE마지막 인자 값에 결과값을 입력하면 else문과 같은 기능을 가진다.

 

DECODE(컬럼 , 조건1, 결과1 , 조건2 , 결과2 , 조건3 , 결과3 , 결과4)

해당 조건문을 JAVA로 풀어보면

 

if(조건1 == 컬럼){
	결과1
}else if(조건2 == 컬럼){
	결과2
}else if(조건3 == 컬럼){
	결과3
}else{
	결과4
}

 

 

Comments