DB 2023.3.28

문우림·2023년 3월 28일
0

DB

목록 보기
4/6
post-thumbnail

DECODE 선택 조건 함수

-선택을 위한 DECODE함수 명령어
SELECT DEPTNO FROM EMP ORDER BY DEPTNO;

--DECODE함수 -if문 DEPTNO가 10이면 A를 출력, 20이면 B를 출력, 그 외의 번호는 DEFAULT출력
SELECT DEPTNO, DECODE(DEPTNO, 10, 'A', 20, 'B', 'DEFAULT') FROM EMP ORDER BY DEPTNO;

결과

  • if else문과 비슷한 기능.
  • 조건이 동등문(==)일 경우 사용.
    DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, default결과)

CASE WHEN문

  • 새로운 가짜 테이블이 만들어진다.(확인용)
--조건에 따라 서로 다른 처리가 가능한 CASE함수 조건을 걸 수 있는 함수
--부서번호에 해당하는 부서명을 구하는 쿼리문
SELECT ENAME, DEPTNO, 
CASE WHEN DEPTNO=10 THEN 'ACCOUNTING'
     WHEN DEPTNO=20 THEN 'RESEARCH' --DEPTNO=20번호일 경우 RESEARCH로 출력
     WHEN DEPTNO=30 THEN 'SALES'
     WHEN DEPTNO=40 THEN 'OPERAITONS' END AS DEPT FROM EMP;
  • if문과 switch문과 유사한 기능
    결과

0개의 댓글