📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# column (4)

데이터베이스[DB] 2020. 9. 1. 11:05

[Database] 다중컬럼(Multi Column) IN 연산자 설명

다중컬럼(Multi Column) IN 연산자 설명보통 IN 연산자를 사용할 때는 특정 컬럼이 여러 개의 값 중 하나일 때의 조건에 사용합니다.예를 들어 아래와 같이 사원 테이블이 있다고 가정하겠습니다.부서번호가 20, 30 인 부서에 속해있는 사원을 조회하는 경우 IN 연산자를 사용하여 아래와 같이 조회할 수 있습니다.SELECT * FROM EMPWHERE DEPTNO IN (20, 30);IN 연산자 대신 OR 를 사용할 수도 있습니다.SELECT * FROM EMPWHERE (DEPTNO = 20) OR (DEPTNO = 30);결과는 두 쿼리 모두 아래와 같습니다.이번에는 부서번호가 20 이면서 직책이 MANAGER이거나 부서번호가 30 이면서 직책이 CLERK인 사원을 알아보도록 하겠습니다..

데이터베이스[DB] 2020. 8. 26. 00:30

[Oracle] 오라클 열을 행으로 바꾸는 UNPIVOT 사용법 및 설명

오라클 열을 행으로 바꾸는 UNPIVOT 사용법 및 설명오라클에서 UNPIVOT을 사용하면 가로로 출력되는 여러 속성(COLUMN) 데이터를 세로로 돌려 행(ROW)으로 출력할 수 있습니다.사원들의 부서번호, 직책, 급여 보기오라클 사용자라면 누구나 알법한 SCOTT 형님(?)의 EMP 테이블입니다.SELECT * FROM EMP;사원정보를 담고 있으며, JOB(직책), SAL(급여), 부서번호(DEPTNO)가 실습시 사용될 컬럼입니다.사원들의 부서번호, 직책, 급여정보를 보도록 하겠습니다.SELECT ENAME, DEPTNO, JOB, SALFROM EMPORDER BY ENAME;평소 사용하던 문법이니 출렬 결과를 예상하셨을 것입니다.여러 속성들을 세로로 보기만약 부서번호, 직책, 급여를 속성(COL..

데이터베이스[DB] 2020. 8. 25. 16:32

[Oracle] 오라클 행을 열로 바꾸는 PIVOT 사용법 및 설명 및 PIVOT 대체하기

오라클 행을 열로 바꾸는 PIVOT 사용법 및 설명 및 PIVOT 대체하기오라클에서 PIVOT을 사용하면 세로로 출력되는 형식의 데이터를 가로로 뒤집어 출력할 수 있습니다.부서별 직책별 평균 급여 구하기오라클 사용자라면 누구나 알법한 SCOTT 형님(?)의 EMP 테이블입니다.SELECT * FROM EMP;사원정보를 담고 있으며, JOB(직책)과 SAL(급여), 부서번호(DEPTNO)가 실습시 사용될 컬럼입니다.각각의 부서별 직책별 평균 급여를 구해보도록 하겠습니다.SELECT DEPTNO, JOB, AVG(SAL)FROM EMPGROUP BY DEPTNO, JOBORDER BY DEPTNO, JOB;간단하게 출력되었으나 여러 행(ROW)로 출력되어 뭔가 한번에 정리가 되지 않아 불편합니다.세로를 가로..

데이터베이스[DB] 2020. 8. 23. 12:00

[Oracle] 여러행의 데이터를 하나의 행에 가로로 출력하기 LISTAGG 함수 사용법

여러행의 데이터를 하나의 행에 가로로 출력하기 LISTAGG 함수 사용법여러행의 데이터를 하나의 행에 가로로 출력이 가능합니다.예를 들어 아래 사원 테이블을 보죠.SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP;사원원호(EMPNO), 사원명(ENAME), 직책(JOB), DEPTNO(부서번호)가 있습니다.10번 부서에 속한 사원 목록여기서 10번 부서의 사원명을 구해봅니다.SELECT DEPTNO, ENAME FROM EMP WHERE DEPTNO = 10;10번 부서에 속해있는 사원이 세명이기에 세개의 행이 출력되었습니다.각 부서에 속한 사원 목록이번에는 10번부서 뿐만 아니라 각 부서별 사원명을 출력해 보도록 하겠습니다. GROUP BY를 사용할 수 있을것입니다.SELECT..