[SQLD] 2-2 노랭이 오답노트

카테시안 프로덕트가 뭐임.. 하고 검색함ㅋㅋㅋ
카테시안 곱(Cartesian Product)이란?
union(교집합)/ interction(합집합)
- From절에 2개 이상의 Table이 있을때 두 Table 사이에 유효 join 조건을 적지 않았을때 해당 테이블에 대한 모든 데이터를 전부 결합하여 Table에 존재하는 행 갯수를 곱한 만큼의 결과값이 반환되는 것이다.
아항!



당연히 2번이겠지~ 했는데 1이었음. WHY?

아하 ON절에 있어서 그랬던 거군 헷갈리는 문제였어

진짜 뭔소린데 뭔소리냐고 ㅋㅋ
ㅠㅠ
1,2 는 이해가는데 3이 이해안감
친구에게 헤업 요청


1 : 겹치는 애들만 들고 오기 (이너조인)
2 : 왼쪽 테이블 기준으로 안 겹치는 애 들고 오기
3 : 오른쪽 테이블 기준으로 안 겹치는 애 들고 오기
공책에다 테이블 그리면서 하니까 이해됐음 완.
따봉 친구야 고마

왜 FULL OUTER JOIN이 5가 되는지 이해가 안 감
검색 ㄱㄱ

오옹.. UNION 기능과 같은지 몰랐음 그럼 중복값이 있는 emp에서 하나 제거해서 w y / w z v가 되는거구낭

UNION ALL을 사용하는 경우 칼럼 ALIAS는 첫 번째 sql모듈 기준으로 표시되고 정렬 기준은 마지막 모듈에 표시한다!

INTERSECT = 교집합 = UNION

날 개같이 패는 계층형 쿼리 ㅎㅎ
https://tragramming.tistory.com/82
[Oracle] 계층형 쿼리 - START WITH ~ CONNECT BY 구문
오라클의 계층형 쿼리와 대표적인 계층형 쿼리 구문인 START~WITH 구문에 대해 이야기해보고자 한다. 먼저 계층형 쿼리가 무엇인지에 대해 알아본다. 계층형 쿼리? - 한 테이블에 담겨 있는 여러 레
tragramming.tistory.com
여기 아주 친절하게 설명해 줌
근데 봐도 결과를 도출하지 못하는 나...
https://youtu.be/boNut__USIU?si=r_adiPxnz6myWrKv
유튜브 해설 보니 이해가 가네요!!!!!!!!!!! 굳굳
글고 보니 C3이 아니라 그냥 C였음



이거는 걍... 외워야 할 듯

CASE WHEN THEN 문법을 이해하자

천잰가..? 설명 개쉽게하네
그룹핑셋이랑 큐브랑 롤업 차이 몰라!!!!!!!!!!!!!!!



봐도 이해 안감
롤업 -> 1소계,1+2소계,합계
큐브 -> 온갖 지랄맞은 경우의 수 다 나옴 합계 여러개임 존나 길다
그룹핑 셋 -> 합계 없음


지역에 대해서 월별 이용량 및 소계와 전체 이용량을 출력했다
ROLLUP 집계 그룹 함수는 나열된 칼럼에 대해 계층 구조로 집계를 출력하는 함수이다
a,b를 수행하면 a,b별 집계, a별 집계와 전체 집계를 출력할 수 있다





왜 1이냐...
RANK WINDOW FUNCTION은 동일값에 대해서는 동일 순위를 부여하고 중간순위는 비워둔다
DENSE_RANK 함수는 동일 순서를 부여하되 중간 순위를 비우지 않는다
ROW_NUMBER 함수는 동일값에 대해서도 유일한 순위를 부여한다


PARTITION BY 구문:
- "PARTITION BY"는 윈도우 함수와 함께 사용되며, 데이터를 분할하고 각 분할에 대해 계산을 수행하는 데 사용됩니다.
- "PARTITION BY" 뒤에 오는 열 또는 열 목록은 데이터를 분할하는 기준을 나타냅니다.
"PARTITION BY"는 데이터를 분할하고 각 분할에 대해 계산을 수행하기 위한 강력한 기능이며, 윈도우 함수와 함께 사용하여 데이터 분석 및 집계 작업을 보다 효과적으로 수행하는 데 도움이 됩니다.
문제가 게임상품ID별로 활동점수로 순위를 추출하는 것이기 때문에 PARTITION 함수가 있어야 함!!

ㅋ ㅋ ㅋ ROLL이랑 헷갈리지 않게 조심~~
락앤롤~