소품집

[SQL 기본] DECODE와 CASE문 본문

자격증/SQL

[SQL 기본] DECODE와 CASE문

sodayeong 2021. 3. 11. 00:03
728x90

DECODE

  • DECODE문으로 IF문을 구현할 수 있다.
  • 특정 구문이 참이면 A, 거짓이면 B로 응답한다.
  • decode(empno, 1000, TRUE, FALSE)
    • if (empno==1000) {return 'true';} else {return 'false';} 와 같다고 보면 된다.

CASE

  • case 문은 if~then~else~end의 프로그래밍 언어처럼 조건문을 사용할 수 있다.
  • 조건을 when구에 사용하고 then은 해당 조건이 참이면 실행되고 거짓이면 else구가 실행된다.

 

  • 구조
CASE [expression]
  WHEN condition_1 THEN result_1
  WHEN condition_2 THEN result_2
  ...
  WHEN condition_n THEN result_n
  ELSE result
END

 

CASE문 예시

EMPNO가 1000이면 A를, 1001이면 B를, 둘 다 아니면 C를 출력하는 구문이다.

select case
	when empno = 1000 then 'a'
	when empno = 1001 then 'b'
	else 'c'

	end 
from empl

 

728x90
Comments