seols
[SQLD 자격과정] CH04 SQLD 활용 본문
1 표준 조인(STANDARD JOIN)
UNION(합집합) : 시스템 부하 정렬
INTERSECTION(교집합) : 공통 집합 추출
EXCEPT(oracle: MINUS)(차집합)
CROSS JOIN(곱집합) : 모든 데이터 조합
조인의 형태
INNER JOIN : 동일한 값이 있는 행만 반환
NATURAL JOIN : 동일한 이름을 갖는 모든 컬럼
USING 조건절
ON 조건절 : 컬럼명이 달라도 JOIN 사용가능
CROSS JOJIN
OUTER JOIN : 동일한 값이 없는 행도 반환
2 집합 연산자(SET OPERATOR)
UNION : 합집합, 중복된 행 한나로
UNION ALL : 합집합, 중복된 행 전체
INTERSECT : 교집합, 중복된 행 하나로
EXCEPT : 차집합
3 계층 형 질의와 SELF 조인
계층형 질의 : 동일 테이블에 계층적으로 상위 하위 데이터가 포함된 데이터
SELECT
FROM
WHERE
START WITH 조건 : 계층 구조 시작 조건
CONNECT BY A AND B : 순방향, 역방향 전개 선택
ORDER SIBLINGS BY 컬럼 : 같은 레벨끼리의 정렬
4 서브 쿼리
서브쿼리 : 하나의 SQL문안에 포함되어 있는 또 다른 SQL
주의점
괄호로 감싸서 사용
단일 행 비교 연산자는 서브 쿼리의 결과가 반드시 1건 이히ㅏ
서브쿼리에서 ORDER BY 절 사용하지 못함
동장 방식에 따른 분류
비 연관 서브 쿼리 : 메인쿼리에 값을 제공
연관 서브 쿼리 : 메인 쿼리 수행 후 읽혀진 데이터를 서브쿼리에서 조건이 맞는 지 확인할 때 사용
반환 형태에 따른 분류
단일 행 서브 쿼리 : 비교연산자(=,<)와 사용
다중 행 서브 쿼리 : 다중 행 비교 연산자(IN, ALL)와 사용
다중 컬럼 서브 쿼리 : 여러 컬럼 동시 비교
뷰 사용 장점
독립성, 편리성, 보안성
5 그룹 함수
종류
ROLLUP : 소 그룹간의 소계, 1개 생성
CUBE : 다차원적인 소계, 2^n개 subtotal 필요
GROUPING SETS : 특정 항목에 대한 소계
6 윈도우 함수
윈도우 함수
행과 행간의 관계에서 다양한 연산 처리를 할 수 있는 함수
분석함수, 중첩 호출 불가
종류
순위관련함수, 집계관련함수, 행순서관련함수, 그룹내 비율관련함수
윈도우 함수 문법
SELECT
윈도우함수(인자) OVER (PARTITION BY 컬럼 ORDER BY 컬럼)
윈도우절(ROWS|RANGE BETWEEN UNBOUND PRECEDING|CURRENT ROW AND UNBOUNDED FOLLOWING|CURRENT ROW)
FROM 테이블명
;
7 DCL
DCL : 유저를 생성, 권한 제어 명령어
오라클 제공 유저
SCOTT : 테스트용 샘플 유저
SYS : DBA 권한을 부여 받은 유저(최상위 유저)
SYSTEM : SYSTEM 데이터 베이스의 모든 시스템 권한을 부여 받은 유저(SYS 바로 밑)
8 절차형 SQL
절차형 SQL (PL/SQL)
절차지향적인 프로그램작성이 가능하도록 함
연속적인 실행이나 분기 처리 수행하는 모듈 생성 가능
종류는 프로시저, 사용자정의함수, 트리거
특징
모듈화 가능
에러 정의 가능
어떤 오라클 서버로도 이식 가능
블록으로 묶어서 하므로 네트워크 패킷 수 감소
구조
DECLARE
BEGIN
EXCEPTION : 선택사항, 에러처리부
END
트리거
DBMS 내에서 자동으로 동작하도록 작성된 프로그램
프로시저 vs 트리거
EXEUCTE/EXEC 명령어로 실행 / 자동실행
내부에서 COMMIT, ROLLBACK 가능 / 불가능
'강의 > FASTCAMPUS_SQLD' 카테고리의 다른 글
[SQLD 자격과정] CH05 SQL 최적화 기본 원리 (0) | 2022.10.25 |
---|---|
[SQLD 자격과정] CH03 SQLD 기본 (0) | 2022.10.20 |
[SQLD 자격과정] CH02 데이터 모델과 성능 (0) | 2022.10.18 |
[SQLD 자격과정] CH01 데이터 모델링의 이해 (0) | 2022.10.17 |