관리 메뉴

JIE0025

[MySQL] JOIN 개요 본문

백엔드/데이터베이스

[MySQL] JOIN 개요

Kangjieun11 2021. 4. 19. 11:16
728x90

2개 이상의 테이블을 묶어서 하나의 결과 테이블을 만드는것.

 

 

 

 

일반 JOIN (내부) = 동등조인

 

>>실무에서 많이 보게 될 JOIN

SELECT <속성>
FROM 테이블1, 테이블2
WHERE <JOIN 조건> AND <검색 조건>

 

>> 이번에 주로 연습할 것.

SELECT <속성>
FROM 테이블1 INNER JOIN 테이블2 ON <JOIN 조건> 
WHERE <검색 조건>

 

외부 JOIN 

FROM 절에 JOIN 종류를 적고 ON을 이용해 JOIN 조건을 명시

SELECT <속성>
FROM 테이블1 {LEFT | RIGHT [OUTER]} JOIN 테이블2 ON <JOIN 조건> 
WHERE <검색 조건>

 

 

 

내부JOIN

 예 ) KYM 이라는 아이디 가진 회원이 구매한 물건을 발송하기.

USE cookDB;
SELECT *
  FROM buyTBL
  INNER JOIN userTBL
  ON buyTBL.userID = userTBL.userID
WHERE buyTBL.userID = 'KYM'

 

 

 

 

buyTBL과 userTBL 이 나란히 출력됨.

 

겹치는 부분만 쿼리를 한다고 생각하면 된다.

 

 

내부 조인의 작동

- 구매 테이블의 회원 아이디 buyTBL.userID인 KYM을 추출한다. 

KYM 과 동일한 값을 회원테이블의 아이디 userTBL.userID에서 검색한다. 

아이디 KYM을 찾으면 구매테이블과 회원테이블을 합친다.