SQL은 두 개 이상의 테이블에서 행을 결합하는 데 사용되는 조인.
SQL은 가입
SQL의 JOIN 절 사이에 공통의 필드에 기초하여, 두 개 이상의 테이블로부터 행을 결합하는 데 사용된다.
조인의 가장 일반적인 유형은 다음과 같습니다 SQL INNER은 가입 (단순 가입). SQL의 INNER는 반환에게 가입 조건이 충족되는 여러 테이블의 모든 행 가입하세요.
의가에서 선택 보자 "Orders" 테이블 :
주문 아이디 | CustomerID를 | 주문일 |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
그런 다음에서 선택을 살펴있다 "Customers" 테이블 :
CustomerID를 | 고객 이름 | 담당자 이름 | 국가 |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mexico |
알 수 있습니다 "CustomerID" 의 칼럼 "Orders" 테이블이를 의미한다 "CustomerID" 에서 "Customers" 테이블. 위의 두 개의 테이블 간의 관계가있다 "CustomerID" 열.
우리는 다음과 같은 SQL 문을 실행할 경우, (즉, 내부 조인 포함)
예
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM
Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
»그것을 자신을 시도 그것은 이런 식으로 뭔가를 생성합니다 :
주문 아이디 | 고객 이름 | 주문일 |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taqueria | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbkop | 8/12/1996 |
다른 SQL 조인
우리가 예를 계속하기 전에 다른 SQL이 사용할 수있는 조인, 우리는 유형을 나열합니다 :
- INNER JOIN : 두 테이블에서 적어도 하나의 경기가있을 때 모든 행을 돌려줍니다
- LEFT JOIN : 왼쪽 테이블에서 모든 행 반환을, 오른쪽 테이블에서 일치하는 행
- RIGHT JOIN : 오른쪽 테이블에서 모든 행 반환하고, 왼쪽 테이블에서 일치하는 행
- FULL JOIN : 테이블 중 하나에 경기가있을 때 모든 행 반환