푸들푸들

[SQLD] 2과목 - SQL 활용 (계층형 질의, 셀프조인) 본문

구디아카데미/SQLD

[SQLD] 2과목 - SQL 활용 (계층형 질의, 셀프조인)

COCO_develop 2024. 11. 12. 21:24

계층형 질의

PRIOR 자식 = 부모 : 부모 -> 자식방향으로 순방향 전개

프 자 = 부 : 순

 

가장 아래 데이터 = LEAF 데이터

가장 위 = ROOT 데이터

 

START WITH 절의 컬럼 -> 레벨1

앵커멤버가 시작

 

FROM - START WITH - CONNECT BY - WHERE - SELECT

 

셀프 조인

 

Q1>

SIBILINGS BY -> 계층 안에서 정렬

 

Q3>

START WITH 절에는 CONNECT BY 절의 조건 적용 XX

 

Q4>

아시아 - 일본 : 역방향

일본 - 도쿄, 오사카 : 순방향

 

PRIOR : CONNECT BY 절에서 주로 사용 + SELECT 절에도 올 수 있음

 

CONNECT BY PRIOR 상위부서코드 = 부서코드

 

START WITH ~ -> 첫번째 행은 ~

CONNECT BY 상위부서코드 = PRIOR 부서코드

-> 그다음행의 상위부서코드는 앞선 행의 코드와 같은 행이 옴

 

TOP N 쿼리

TOP(내가 보고싶은 행 수) [PERCENT] [WITH TIE]

TOP(5) -> 5행만 보여줌

TOP(5) PERCENT -> 5% 보여줌

TOP(5) WITH TIES -> 5행과 같은 행이 있다면 그것도 보여줌

TOP(5) PERCENT WITH TIES -> 5%의 마지막행과 같은 행이 있다면 그것도 보여줌

 

PIVOT 절

정규표현식

 

관리구문

UPDATE, DELETE -> WHERE 절 없으면 전체 테이블 대상

절차적 데이터 조작어 : 저수준

비절차적 데이터 조작어 : 고수준

 

DML - SIDU

Q2>

NOT NULL 주의

 

DDL - T + CARD

문법 체크

DELETE / TRUNCATE / DROP 차이

  • DELETE : 롤백O / DML-수동커밋
  • TRUNCATE : 롤백X, 테이블 형태 유지 / DDL-오토커밋
  • DROP : 롤백X, 테이블 자체를 날림 / DDL-오토커밋

TCL

SAVEPOINT

 

DCL

GRANT, ROLE

중개 역할 -> ROLE