본문 바로가기
[ Developer ]/Oracle SQL

[SQL] DECODE 쿼리에서 특정값으로 출력하기

by 김현섭. 2016. 5. 15.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
SQL - DECODE
  • DECODE는 Oracle에서만 지원되는 키워드이다
  • 특정 컬럼의 값을 기준으로 IF문처럼 사용이 가능하다
  • 지정할 값이 'A'이면 '에이' 출력 'B'면 '비' 출력과 같이 값에 따라서 원하는 정보로 출력을 할 수 있다
  • 아래의 예제로 살펴본다 (Oracle HR 계정 사용)


# SQL 13번


DECODE는 '조건1', '1 참인경우', '조건2', '2 참인경우', '...', 'FALSE'

여기서 B인 사람만 출력하고 싶다면
다음과 같이 별칭과 뷰을 이용해야 한다
WHERE 절에는 뷰나 프롬에서 오는 것만 작성 가능하다


DECODE는 조건일 때 어떠한 값을 보여주지만
CASE WHEN ELSE는 CASE일 때 쿼리도 작성이 가능하다