SQL 문법 설명 (순위 집계 및 조인)
순위 집계 함수
1.RANK
- 동일한 값에는 동일한 순위, 다음 순위는 동일한 순위 개수만큼 건너 뛰어 등수 매김
2. DENSE_RANK
- 동일한 값에는 동일한순위, 다음 순위는 바로 그 다음 순위가 나옴
3. ROW_NUMBER
- 동일한 값에도 먼저 나온순서대로 등수 부여
SELET 컬럼, RANK 함수 OVER(PARTITION BY 컬럼명 ORDER BY 컬럼명 정렬차순) FROM
조인
1. INNER JOIN
- 두 테이블 간에 양쪽 모두 존재하는 데이터만 도출한다. KEY를 통하여 연결함
2. OUTER JOIN
2-1) LEFT OUTER JOIN
- 왼쪽의 테이블 기준으로 결합하며 오른쪽의 데이터가 없는경우 오른쪽 테이블은 null로 값이 결합됨
2-2) RIGHT OUTER JOIN
- 오른쪽의 테이블 기준으로 결합하고 왼쪽에 데이터가 없는 경우 왼쪽 테이블은 null로 결합됨
3. FULL OUTER JOIN
- 두 테이블 간을 비교해서 없는 데이터는 null값으로 표현하고 나머지는 다 결합하여 표현한다.
4. SLEF JOIN
- 자기 자신 테이블에서 데이터를 결합하여 추출하기 위한 JOIN, 반드시 컬럼에다가 명칭을 부여해야함
5. CROSS JOIN
- 좌측 테이블의 한 컬럼과 우측 테이블의 모든 행을 곱해서 데이터를 추출
- 좌측 테이블 행의 수 * 우측 테이블 행의 수 => 총 개수
JOIN 선언 방법
SELECT 컬럼명 FROM 테이블명 JOIN유형 테이블 ON 테이블 연결 컬럼명
JOIN은 실제로도 많이 사용되며 어떠한 컬럼을 가져올것인지, ON절에 대한 이해도가 필요한 부분이다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
'알고리즘 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 39일차 (0) | 2022.03.03 |
---|---|
패스트캠퍼스 챌린지 38일차 (0) | 2022.03.02 |
패스트캠퍼스 챌린지 36일차 (0) | 2022.02.28 |
패스트캠퍼스 챌린지 35일차 (0) | 2022.02.27 |
패스트캠퍼스 챌린지 34일차 (0) | 2022.02.26 |