728x90
반응형
- JOIN
둘 이상의 테이블 사이의 관련된 열을 기반으로 행을 결합하는데 사용하는 것임.
쉽게 이해하기 위해서 샘플 테이블을 사용해 학습을 시작해보자.
- 주문 테이블
주문번호 | 고객 번호 | 주문 일자 |
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
- 고객 테이블
고객 번호 | 고객 성명 | 별명 | 지역 |
1 | 김철수 | 아이언 | 서울 |
2 | 김영희 | 영희 | 인천 |
주문 테이블의 고객 번호는 고객 테이블의 고객 번호를 참고한다.
이런 경우, 주 테이블간 관련된 열은 고객번호라고 볼 수 있다.
위 내용을 바탕으로 join 의 여러 종류에 대해 학습을 시작해보자. =)
어렵지 않다!
MYSQL에서는 4가지 형태의 JOIN을 활용할 수 있다.
INNER JOIN | 두 테이블에서 일치하는 값을 가진 레코드만 반환 | |
LEFT JOIN | 왼쪽 테이블의 모든 레코드, 오른쪽 테이블의 일치하는 레코드만 반환 | |
RIGHT JOIN | 오른쪽 테이블의 모든 레코드, 왼쪽 테이블의 일치하는 레코드만 반환 |
|
CROSS JOIN | 두 테이블의 모든 레코드 반환 |
반응형
'SQL' 카테고리의 다른 글
[MYSQL] TIMESTAMPDIFF 날짜 차이를 연, 분기, 월, 주, 일, 시, 분, 초를 지정하여 가져올 때 사용하는 함수 (1) | 2022.10.28 |
---|---|
[MYSQL] Group_concat 사용법 (1) | 2022.10.28 |
[MYSQL] 데이터 있는 테이블 조회 (0) | 2022.06.14 |
[MySQL] NULL이 아닌 첫번째 값 찾기 (0) | 2022.05.11 |
[MYSQL] NULLIF와 IFNULL 사용, NULL인 경우 공백으로 처리하기 (0) | 2022.04.27 |
댓글