Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 바닐라js
- 네트워크
- 자바의 장점
- Java
- html
- 예외처리
- CSS display 속성
- position속성
- Rename to
- css position
- css
- Create
- cs질문
- database
- Oracle
- multiarray
- Failed to read the 'responseText' property from 'XMLHttpRequest'
- 신입개발자
- 시맨틱 태그
- html요소
- 기술 면접
- 속성
- tcp와 udp의 차이점
- 기술면접
- 리캡차
- 스프링부트
- 자바
- 80 to 443
- 스프링 부트
- 구글 리캡차
Archives
- Today
- Total
Building value
Oracle SQL 기본 문법[DECODE] 본문
반응형
DECODE는 오라클의 내장 함수 중 하나로,
조건에 따라 값을 변환하는 역할을 합니다.
DECODE 함수는 첫 번째 매개변수로 비교 대상 값을 지정하고,
두 번째 매개변수부터는 조건식과 결과값을 번갈아 나열해서 사용합니다.
SELECT JOB,
SUM(DECODE(DEPTNO, 10, SAL)) "DEPTNO 10",
SUM(DECODE(DEPTNO, 20, SAL)) "DEPTNO 20",
SUM(DECODE(DEPTNO, 30, SAL)) "DEPTNO 30",
SUM(SAL) TOTAL
FROM EMP
GROUP BY JOB
ORDER BY JOB;
위의 쿼리는 EMP 테이블에서 직무(JOB)별로 10, 20, 30 부서에서의 급여(SAL) 총합과
전체 급여 총합(TOTAL)을 계산하는 쿼리입니다.
DECODE 함수를 사용하여 부서별 급여를 계산하고,
GROUP BY 절을 사용하여 직무별로 그룹핑하였습니다.
마지막으로 ORDER BY 절을 사용하여 직무 이름을 기준으로 정렬합니다.
SELECT DEPTNO,
SUM(DECODE(JOB,'CLERK',SAL)) CLERK,
SUM(DECODE(JOB,'MANAGER',SAL)) MANAGER,
SUM(DECODE(JOB,'PRESIDENT',SAL)) PRESIDENT,
SUM(DECODE(JOB,'ANALYST',SAL)) ANALYST,
SUM(DECODE(JOB,'SALESMAN',SAL)) SALESMAN
FROM EMP
GROUP BY DEPTNO
ORDER BY DEPTNO;
위 쿼리는 DEPT 테이블의 부서별로 각 직무(JOB)의 급여(SAL) 총합을 계산하는 쿼리입니다.
DECODE 함수를 사용하여 각 직무별 급여 총합을 계산하고, GROUP BY 절을 사용하여 부서별로 그룹핑하였습니다.
마지막으로 ORDER BY 절을 사용하여 부서번호를 기준으로 정렬합니다.
이 쿼리는 각 부서의 직원들이 어떤 직무를 수행하고 있는지,
그리고 그 직무별로 어떤 수준의 급여를 받고 있는지를 파악하는 데에 유용합니다.
반응형
'RDBMS > Oracle DB' 카테고리의 다른 글
Oracle SQL 기본 문법[CREATE/DROP] (0) | 2023.03.16 |
---|---|
Oracle SQL 기본 문법[SubQuery.EXISTS] (0) | 2023.03.15 |
Oracle SQL 기본 문법[SubQuery] (0) | 2023.03.15 |
Oracle SQL 기본 문법[날짜 함수] (0) | 2023.03.14 |
Oracle SQL 기본 문법[숫자 함수] (0) | 2023.03.14 |