23.SQL 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 |
"Ordes" 테이블의 "CustomerID" 열이 "Customers" 테이블의 "CustomerID" 를 찾모한다는 점에 유의하세요.
위의 두 테이블 간읜 관계기준은 "CustomerID" 열 입니다.
그런다음 INNER JOIN , 두 테이블에서 일치하는 값을 갖는 레코드를 선택하는 다음 SQL 문()을 생성할 수 있습니다.
예
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 |
다양한 유형의 SQL JOIN
다음은 SQL 의 다양한 JOIN 유형입니다.
*join만 명시되어 있으면 inner 조인이다.
(INNER) JOIN : 두 테이블 모두에서 일치하는 값을 갖는 레코드를 반환합니다.
*방향성이 지시되면 무조선 outer 조인이다.
LEFT (OUTER) JOIN : 왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 일치하는 레코드를 반환합니다.
RIGHT (OUTER) JOIN : 오른쪽 테이블의 모든 레코드와 왼쪽 테이블의 일치하는 레코드를 반환합니다.
FULL (OUTER) JOIN : 왼쪽 또는 오른쪽 테이블에 일치 항목이 있는 경우 모든 레코드를 반환합니다,
'SQL > SQL Tutorial' 카테고리의 다른 글
25.SQL LEFT JOIN (0) | 2024.07.12 |
---|---|
24.SQL INNER JOIN (0) | 2024.07.11 |
22.SQL Aliases (0) | 2024.07.04 |
21.SQL BETWEEN (0) | 2024.07.03 |
20.SQL IN 연산자 (0) | 2024.07.02 |