일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- LeetCode
- 동적 계획법
- 백준
- 그레이들
- DP
- 알고리즘
- Data Structure
- db
- Algorithm
- DFS
- 리트코드
- git
- network
- CS
- Database
- TypeScript
- Javascript
- VIM
- 안드로이드
- 자바
- 프로그래머스
- BFS
- Python
- 다이나믹 프로그래밍
- Graph
- java
- vscode
- Redux
- react
- frontend
Archives
- Today
- Total
늘 겸손하게
CS - Database - SQL JOIN 본문
JOIN
두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법
테이블을 연결하려면, 적어도 하나의 칼럼을 서로 공유하고 있어야 하므로 이를 이용하여 데이터 검색에 활용한다.
JOIN 종류
- INNER JOIN
- LEFT OUTER JOIN
- RIGHT OUTER JOIN
- FULL OUTER JOIN
- CROSS JOIN
- SELF JOIN
INNER JOIN
: 교집합으로, 기준 테이블과 join 테이블의 중복된 값을 보여준다.
LEFT OUTER JOIN
: 기준테이블값과 조인테이블과 중복된 값을 보여준다.
왼쪽테이블 기준으로 JOIN을 한다고 생각하면 편하다.
RIGHT OUTER JOIN
: LEFT OUTER JOIN과는 반대로 오른쪽 테이블 기준으로 JOIN하는 것이다.
FULL OUTER JOIN
:합집합을 말한다. A와 B 테이블의 모든 데이터가 검색된다.
CROSS JOIN
: 모든 경우의 수를 전부 표현해주는 방식이다.
A가 3개, B가 4개면 총 3*4 = 12개의 데이터가 검색된다.
SELF JOIN
: 자기자신과 자기자신을 JOIN
하나의 테이블을 여러번 복사해서 조인하는 것
자신이 갖고 있는 칼럼을 다양하게 변형시켜 활용할 때 자주 사용
'Computer Science > Database' 카테고리의 다른 글
CS - Database - Anomaly (0) | 2022.10.10 |
---|---|
CS - Database - 정규화 (Normalization) (0) | 2022.10.10 |
CS - Database - SQL과 NOSQL의 차이 (0) | 2022.10.08 |
CS - Database - SQL Injection (0) | 2022.10.07 |
CS - Database - Key (0) | 2022.10.07 |