오라클(SQL)집계함수(ROLLUP, CUBE)
집계함수(ROLLUP, CUBE) 1.ROLLUP -GROUP BY절과 같이 사용되어 레벨별 합계와 전체합계를 반환 (사용형식) GRUOP BY ROLLUP(컬럼명1, 컬럼명2,.....) . 집계의 종류는 사용된 컬럼명의 수+1가지임 . 컬럼명이 기술된 순서 오른쪽에서 왼쪽 순의 레벨별로 집계 사용예)대출잔액테이블(KOR_LOAN_STATUS)에서 2011~2013년 까지 년도별, 지역별 대출잔액을 구하시오 ALIAS 년도, 지역, 대출잔액합계 (ROLLUP 미사용) SELECT SUBSTR(PERIOD,1,4) AS 년도, REGION AS 지역, SUM(LOAN_JAN_AMT) AS 대출잔액합계 FROM KOR_LOAN_STATUS WHERE SUBSTR(PERIOD,1,4) BETWEEN '201..
2021. 3. 15.
오라클(SQL)NULL 처리함수(IS[NOT] NULL, NVL(c,val), NVL2(C, VALL, VAL2))
NULL 처리함수(IS[NOT] NULL, NVL(c,val), NVL2(C, VALL, VAL2)) 1) IS[NOT] NULL - 특정 컬럼의 값이 NULL인지 판단 - NULL은 '='기호로 판단될 수 없음 (사용 형식) 컬럼명 IS [NOT] NULL 사용 예) 사원테이블에서 영업실적코드(COMMISION_PCT)가 NULL이 아닌 사원정보를 조회하시오 SELECT A.EMPLOYEE_ID AS 사원번호, A.EMP_NAME AS 사원명, B.DEPARTMENT_NAME AS 부서명, A.COMMISSION_PCT AS 영업실적, A.SALARY AS 급여 FROM EMPLOYEES A, DEPARTMENTS B WHERE A.DEPARTMENT_ID =B.DEPARTMENT_ID AND A.CO..
2021. 3. 15.
오라클(SQL)테이블 조인(내부조인 : INNER JOIN, CARTESIAN PRODUCT, EQUI JOIN)
테이블 조인(내부조인 : INNER JOIN, CARTESIAN PRODUCT, EQUI JOIN) -관계형 데이터베이스의 핵심 -여러 테이블에 분산되어 저장된 자료들을 관계(relationship)를 이용하여 추출하는 연산 -종류 1)내부조인, 외부조인 2)일반조인, ANSI조인 3)CARTESIAN PRODUCT, EQUI UOIN, NON-EQUI JOIN, SELF JOIN, ETC... 1. 내부조인(INNER JOIN) -조인조건을 만족하는 데이터만 연산의 결과로 반환되고 조인조건에 맞지않는 자료는 무시됨 (사용형식 - 일반조인) SELECT 컬럼LIST,... FROM 테이블명2 [테이블별칭1],테이블명2 [테이블별칭2],테이블명3 [테이블별칭3].....] WHERE 조인조건 [AND 조인..
2021. 3. 15.
오라클(SQL)그룹합수/집계함수(SUM, AVG, COUNT)
그룹합수/집계함수(SUM, AVG, COUNT) 해보기 사용예) 사원테이블에서 각 부서별 급여합계를 구하시오 alias는 부서번호, 급여합계 사용예) 2005년 1~6월까지 월별, 거래처별 매입정보를 조회하시오 alias는 월, 거래처코드, 매입수량합, 매입금액합계 사용예) 2005년 5월까지 회원별 판매정보를 조회하시오 alias는 회원번호, 판매수량합계 사용예) 2005년 5월까지 일별, 제품별 판매정로를 조회하시오 alias는 일자, 제품코드, 판매수량합계, 판매금액합계 답 1).SUM() 사용예) 사원테이블에서 각 부서별 급여합계를 구하시오 alias는 부서번호, 급여합계 select DEPARTMENT_ID AS 부서번호, SUM(SALARY) AS 급여합계 FROM EMPLOYEES GROUP..
2021. 3. 15.