본문 바로가기

공부/SQL

[liveSQL] 계층형 서브 쿼리, prior 자식 = 부모? 상향식? 2020/02/09 - [공부/SQL] - [liveSQL] 실행계획 확인 1. 계층형 서브 쿼리 - 테이블에 계층형 데이터가 존재하는 경우 데이터를 조회할 때 유용함. - 형태는 A.col1을 A.col2가 참조(외래키)로 걸려있는 듯한 모습 (논리 모델리에서만 배워서 물리 모델로 전환시에 어떻게 변환되는 지 확인 필요함.) - DB 가이드넷에 올라와 있는 부분에 내가 이해하기론 개념적으로 반대로 설명되어 있었음. 2. 해당 부분 "prior 자식 = 부모, 형태는 계층 구조에서 [자식-> 부모] 방향으로 전개하는 순방향 전개를 한다" DB 가이드 넷에 있는 뒤 이어 나오는 예제 구문에서 결과[그림 2-2-8]을 보면 [부모-> 자식]으로 내려가는 형태임. 실제로 [자식->부모] 가 맞더라도 공부하는 ..
[liveSQL] 그룹함수 - CUBE (1) 같은 표현 2020/02/09 - [공부/SQL] - [liveSQL] 실행계획 확인 1. 같은 표현식 - group by 이용 - rollup 이용 2. CUBE 구성 3. 같은 표현 CUBE = 4개의 GROUP BY = ROLLUP(part1 + part3 + part4) + GROUP BY(part2) 4. 코드 참고 https://github.com/snrndi121/SQL_CODE_STUDY/blob/master/group/cube.md#1cube%EC%99%80-%EA%B0%99%EC%9D%80-%ED%91%9C%ED%98%84 snrndi121/SQL_CODE_STUDY based Oracle. Contribute to snrndi121/SQL_CODE_STUDY development by creat..
[liveSQL] 그룹함수 - ROLLUP (3) 묶음 2020/02/09 - [공부/SQL] - [liveSQL] 실행계획 확인 2020/02/20 - [공부/SQL] - [liveSQL] 그룹함수 - ROLLUP (1) 외부 순서 2020/02/20 - [공부/SQL] - [liveSQL] 그룹함수 - ROLLUP (2) 내부 순서 1. 묶음 간 비교 ROLLUP(A, B) vs ROLLUP((A, B)) vs GROUPING SETS((A, B)) vs GROUP A, B 2. 결과 (1) ROLLUP(A, B) (2) ROLLUP((A, B)) (3) GROUPING SETS ((A, B)) (4) GROUP A, B 3. 코드 참고 https://github.com/snrndi121/SQL_CODE_STUDY/blob/master/group/roll..
[liveSQL] 그룹함수 - ROLLUP (2) 내부 순서 2020/02/09 - [공부/SQL] - [liveSQL] 실행계획 확인 2020/02/20 - [공부/SQL] - [liveSQL] 그룹함수 - CUBE (1) 같은 표현 1. ROLLUP 외부 순서 ROLLUP(A, B) vs ROLLUP(B, A) 2. 실행 결과 (1) ROLLUP(A, B) (2) ROLLUP(B, A) ROLLUP(부모, 부모의 자식, 부모의 자식의 자식....) 인자에서 앞에 있는 녀석이 '부모', 뒤에 오는 녀석들은 '자식'이 된다는 개념만 가지고 가자. 0 : //각 부모들의 자식들을 소계합니다. 1 : for (i in 부모) 2 :for ( j in 자식) 3 : print(자식 집계값) 4 : print(자식들 집계값) 5 : 6 : //각 부모들의 자식들을 다 소..