Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 수신자 대상 다르게
- 이분탐색
- 디버깅
- BFS
- 코드 계약
- branch 전략
- 숫자 블록
- 객체지향패러다임
- 깊게 생각해보기
- 누적합
- 셀러리
- 백준
- piplining
- gRPC
- docker
- 결제서비스
- 레디스 동시성
- 알람 시스템
- prg 패턴
- 구현
- 검색어 추천
- spring event
- jwt 표준
- 카카오
- 트랜잭샨
- AWS
- 프로그래머스
- 좋은 코드 나쁜 코드
- 쿠키
- 완전탐색
Archives
- Today
- Total
코딩관계론
Join 본문
반응형
조인 왜 필요한가??
만약에 조인이 없다고 생각해보자
조인이 없다면 우리는 모든 정보를 단일 테이블에 저장하게 될 것이다.
이렇게 된다면 정규화하지 못했을 때 발생하는 문제인 '삽입이상', '삭제이상', '갱신이상' 현상이 발생 될 것이다.
이러한 현상을 방지하기 위해 정규화 과정이 존재하며 정규화로 나눠진 테이블을 하나의 정보로 합치기 위해서 조인이 필요하다.
조인 종류
INNER JOIN: 교집합만 추출한다.
INNER JOIN 실행 결과
OUTER JOIN: Inner JOIN + 알파
outer join의 경우 기준점이 있어야 한다.
해당 테이블을 기준으로 조인을 하며 조인을 못하는 경우 NULL 속성으로 채워지게 될 것이다.
아래 사진은 LEFT OUTER JOIN의 예시로 다른 조인들의 방식도 LEFT와 같다고 생각하시면 된다.
CROSS JOIN
크로스 조인의 경우 카타시안 곱을 생각하시면 된다.
크로스 조인의 경우 조인의 조건을 기재할 수도 있지만, 일반적으로 조건을 기재하지 않는다.
반응형
'DB > SQLD' 카테고리의 다른 글
sqld 합격 (0) | 2023.04.14 |
---|---|
데이터 모델링의 이해 (0) | 2023.03.14 |
SQL의 종류 (0) | 2023.03.12 |
[Database] 정규화(Normalization)이란? (0) | 2022.10.20 |
[Database] 엔터티(Entity)와 속성(Attribute) (0) | 2022.10.20 |