JOIN
JOIN 절은 둘 이상의 테이블의 행을 결합하는 데 사용되며, 이들 사이의 관련 열을 기반으로 한다.
데이터베이스 예시
주문 테이블
OrderID | CustomerID | OrderDate |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
고객 테이블
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mexico |
두 테이블에서 일치하는 값을 가진 레코드를 선택
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
기본 예시
OrderID | CustomerName | OrderDate |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taquería | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbköp | 8/12/1996 |
JOIN의 유형
(INNER) JOIN
: 두 테이블 모두에서 일치하는 값이 있는 레코드를 반환합니다.LEFT (OUTER) JOIN
: 왼쪽 테이블의 모든 레코드와 오른쪽 테이블에서 일치하는 레코드를 반환합니다.RIGHT (OUTER) JOIN
: 오른쪽 테이블의 모든 레코드와 왼쪽 테이블의 일치하는 레코드를 반환합니다.FULL (OUTER) JOIN
: 왼쪽 또는 오른쪽 테이블에 일치하는 항목이 있을 때 모든 레코드를 반환합니다.
참고
W3C School - SQL Joins
W3C School - SQL Tutorial