JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 줍니다.
ON 절과 함께 사용되며, ON 절의 조건을 만족하는 테이블만 가져온다
문법
첫번째테이블 이름
INNER JOIN 두번째 테이블 이름
ON 조건
ON절에서 WHERE절에서 사용할 수 있는 모든 조건을 사용할 수 있다.
예제
SELECT *
FROM Reservation
INNER JOIN Customer
ON Reservation.Name = Customer.Name;
SELECT *
FROM Reservation, Customer
WHERE Reservation.Name = Customer.Name;
SELECT *
FROM Reservation AS r, Customer AS c
WHERE r.Name = c.Name;
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