- 조인
- 데이터베이스 테이블 간의 결합을 의미
- 여러 곳에 흩어져 있는 데이터를 하나의 테이블로 보고 싶을 때 조인 연산을 사용함
- INNER JOIN
- INNER JOIN, 내부 조인이라고 한다
- A 테이블과 B 테이블이 있다면 두 테이블의 교집합을 말한다
- 내부 조인은 기준 테이블, 조인 테이블에 조인 컬럼에 해당하는 값이 모두 존재하는 경우에만 데이터가 조회된다
SELECT COLUMN FROM A INNER JOIN B ON A.KEY = B.KEY
- OUTER JOIN
- OUTER JOIN은 외부 조인이라고 한다
- A 테이블과 B 테이블이 있다면 두 테이블의 합집합을 말한다
- OUTER JOIN은 조인 테이블에 데이터가 없어도 기준 테이블의 모든 데이터가 조회된다
SELECT COLUMN FROM A OUTER JOIN B ON A.KEY = B.KEY
- LEFT JOIN
- LEFT JOIN은 왼쪽 조인이라고 한다
- A 테이블과 B 테이블이 있을때 왼쪽에 있는 A 테이블이 기준이 되고 B 테이블이 조인 테이블이 된다
- RIGHT JOIN
- RIGHT JOIN은 오른쪽 조인이라고 한다
- A 테이블과 B 테이블이 있을때 왼쪽에 있는 B 테이블이 기준이 되고 A` 테이블이 조인 테이블이 된다
- SELF JOIN
- SELF JOIN은 같은 테이블을 두 번 참조해야 하는 경우 사용한다
- 예를 들어, 홍길동이라는 학생이 속한 학급 학생들에게 통지서를 보낼 경우 홍길동 학생의 학급을 알기 위해 한 번, 학급 학생들의 정보를 알기 위해서 두 번 조회하게 된다
- JOIN & GROUP
- 만약, 영화의 정보가 아닌 영화를 좋아요한 개수를 알고 싶을 때 사용한다
- 영화 정보와, 영화에 대한 좋아요 여부를 확인하여 1, 0 으로 치환하고 총 좋아요 개수를 확인한다
'개발 개념' 카테고리의 다른 글
[개발 개념] HTTP, WebSocket 이란? (2) | 2022.05.17 |
---|---|
[개발 개념] Ubuntu20.04 MongoDB 설치 (0) | 2022.03.22 |
[개발 개념] 오류 E:yum 패키지를 찾을 수 없습니다 (0) | 2022.03.17 |
[개발 개념] cannot connect to server on host socket error code 10061 해결 MYSQL(MariaDB) 에서 외부접속 허용 (0) | 2022.03.15 |
[개발 개념] ERROR 1044 (42000): Access denied for user (0) | 2022.03.15 |
댓글