५✍/SQLD

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

defyuil 2023. 9. 5. 15:41

카테시안 프로덕트가 뭐임.. 하고 검색함ㅋㅋㅋ

 

카테시안 곱(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이랑 헷갈리지 않게 조심~~

락앤롤~