본문 바로가기
  • Coding & Book
학습단/SQL 학습단

혼공스 10일차(조인)

by 루이3 2023. 7. 18.

조인

  • 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는것을 말합니다.
  • 두 테이블을 엮어야만 원하는 형태로 나오는 경우(택배)도 많습니다.

 

일대 다 관계

  • 한쪽 테이블에는 하나의 값만 , 다른쪽 테이블에는 여러개의 값이 존재하는 관계를 말합니다.

 

 

내부 조인

  • 두테이블을 연결할때 가장 많이 사용됩니다.
  • 그냥 조인이라 부르면 내부 조인을 뜻합니다.
USE market_db;
SELECT * 
	FROM buy
	INNER JOIN member
    ON buy.mem_id = member.mem_id
WHERE buy.mem_id = 'GRL';

 

외부 조인

  • 두 테이블을 조인할때 필요한 내용이 한쪽 테이블에만 있어도 결과를 추출할수 있습니다.
  • LEFT OUTER JOIN문의 의미는 왼쪽 테이블의 내용은 모두 출력되어야 한다 라고 해석하시면 됩니다.
  • FULL OUTER JOIN은 왼쪽 조인과 오른쪽 조인이 합쳐진것이라 생각하시면 됩니다.

 

SELECT <열 목록>
FROM <첫번째 테이블(LEFT 테이블)>
	<LEFT | RIGHT |FULL> OUTER JOIN <두번째 테이블(RIGHT 테이블)>
	ON <조인될 조건>
[WHERE 검색 조건];

 

상호조인

  • 한쪽 테이블의 모든 행과 다른쪽 테이블의 모든 행을 조인시키는 기능을 말합니다.
  • 상호 조인 결과의 전체 행 개수는 두테이블의 각행의 개수를 곱한 개수가 됩니다.
  • 상호조인을 카티션 곱이라고도 부릅니다.
SELECT *
	FROM buy
     CROSS JOIN member;

 

자체조인

  • 자체 조인은 자신이 자신과 조인한다는 의미입니다.
  • 1개의 태이블을 사용하고 별도의 문법이 있는것은 아닙니다.
SELECT <열 목록>
FROM <테이블> 별칭A
	INNER JOIN <테이블> 별칭B
    ON <조인될 조건>
[WHERE 검색 조건]