최신 웹 개발 튜토리얼
 

SQL연결


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 : 테이블 중 하나에 경기가있을 때 모든 행 반환