본문 바로가기

SQL/SQL Tutorial

23.SQL JOIN

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