[MySQL] JOIN

임창현·2022년 11월 6일
0

MySQL

목록 보기
1/1
post-thumbnail

JOIN

JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 줍니다.

JOIN 구분

  1. INNER JOIN
  2. LEFT JOIN
  3. RIGHT JOIN

INNER JOIN

ON 절과 함께 사용되며, ON 절의 조건을 만족하는 테이블만 가져온다

문법
첫번째테이블 이름
INNER JOIN 두번째 테이블 이름
ON 조건

ON절에서 WHERE절에서 사용할 수 있는 모든 조건을 사용할 수 있다.

예제
SELECT *
FROM
Reservation
INNER JOIN Customer
ON Reservation.Name = Customer.Name;

  • 표준 SQL방식 이외에 MySQL에서만 사용할 수 있는 방식

SELECT *
FROM
Reservation, Customer
WHERE Reservation.Name = Customer.Name;

SELECT *
FROM
Reservation AS r, Customer AS c
WHERE r.Name = c.Name;

LEFT JOIN

LEFT JOIN은 첫 번째 테이블을 기준으로, 두 번째 테이블을 조합하는 JOIN
이때 ON절의 조건을 만족하지 않는 경우에는 첫 번째 테이블의 필드 값은 그대로 가져옵니다. 하지만 해당 레코드의 두 번째 테이블의 필드 값은 모두 NULL로 표시된다.

문법
첫번째테이블 이름
LEFT JOIN 두번째 테이블 이름
ON 조건

예제1
SELECT *
FROM
Reservation
LEFT JOIN Customer
ON Reservation.Name = Customer.Name
WHERE ReserveDate > '2016-02-01';

예제 2

profile
Hi there 👋 i'm backend developer

0개의 댓글