두 테이블을 묶는 조인

이규훈·2023년 4월 18일
0

혼자 공부하는 SQL

목록 보기
4/4

조인이란?

두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것
-> 두 테이블을 엮어서 정보를 추출하는 것

내부 조인

일대다 관계

두 테이블 조인을 위해서는 테이블이 일대다(one to many) 관계로 연결되어야한다.
보통 1개밖에 없으면 기본키
여러개있을수 있으면 외래키
기본키 - 외래 키 관계를 일대다관계라고 생각하면 된다.

내부 조인의 기본

두 개의 테이블을 조인하는 경우 동일한 열 이름이 있다면 테이블이름.열이름 형식으로 표기해야한다.

별칭 붙이는 것도 가능하다.

내부 조인의 활용

외부 조인

외부 조인의 기본

외부 조인은 두 테이블을 조인할 때 필요한 내용이 한쪽 테이블에만 있어도 결과를 추출 할 수 있다.

만약 전체 회원들 중 구매 기록이 없는 회원까지 출력을 외부 조인으로 만들면
다음과 같다.

여기서 left outer join을 left join으로 줄여도 된다.

left outer join문의 의미는 왼쪽 테이블의 내용은 모두 출력되어야한다. 정도의 의미이다.

FULL OUTER JOIN은 왼쪽 외부 조인과 오른쪽 외부 조인이 합쳐진 개념이다.

기타 조인

상호조인

한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인시키는 기능이다.

상호 조인은 다음과 같은 특징이 있다.

  • ON 구문 x

  • 결과의 내용은 의미가 없다. 랜덤 조인이기때문

  • 주 용도는 테스트하기 위해 대용량의 데이터를 생성할때 사용

    진짜로 대용량의 테이블을 만들고 싶으면 CREATE TABLE ~ SELECT 문을 사용

    자체 조인

    자신이 자신과 조인한다.


profile
개발취준생

0개의 댓글

관련 채용 정보