SQL INNER는 키워드를 가입
내부는 키워드가 한 두 테이블에 열 사이의 일치가 같은 두 테이블의 모든 행을 선택 가입.
SQL INNER 구문 가입
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name ;
또는:
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name = table2.column_name ;
PS! INNER은 가입과 동일 가입하세요.
데모 데이터베이스
이 튜토리얼에서 우리는 잘 알려진 Northwind 예제 데이터베이스를 사용합니다.
아래에서 선택이다 "Customers" 표 :
CustomerID를 | 고객 이름 | 담당자 이름 | 주소 | 시티 | 우편 번호 | 국가 |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
그리고에서 선택 "Orders" 테이블 :
주문 아이디 | CustomerID를 | 직원 ID | 주문일 | 및 ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL INNER 예를 가입
다음 SQL 문은 주문과 함께 모든 고객을 반환합니다 :
예
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER
JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY
Customers.CustomerName;
»그것을 자신을 시도 참고 : INNER 키워드만큼 열 사이의 일치가 같은 두 테이블의 모든 행을 선택 가입. 의 행이있는 경우 "Customers" 에 일치가없는 테이블 "Orders" ,이 고객은 표시되지 않습니다.