본문 바로가기

Work

[Database] INNER JOIN

INNER JOIN keyword는 두 테이블 안에 있는 데이터들 중 서로 일치하는 데이터들만을 조회한다.

 

INNER JOIN Syntax

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

INNER JOIN (출처 : w3school)

 

예시 테이블 > Orders

Orders (출처 : w3school)

 

예시 테이블 > Customers

Customers (출처 : w3school)

 

아래 SQL statement는 customer 정보가 포함된 모든 주문을 조회한다.

 

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

 

 

결과 테이블 >

OrderID CustomerName
10308 Ana Trujillo Emparedados y helados
10309 Hungry Owl All-Night Grocers
10310 The Big Cheese

 

주의 :

INNER JOIN 키워드는 두 테이블에서 column 사이의 값들이 일치하는 모든 행들을 선택한다. 따라서, "Orders" 테이블에 "Customers" 테이블과 일치하지 않는 데이터들이 있다면, 해당 주문은 표시되지 않는다.

 


세 개의 테이블 JOIN하기

아래 SQL 문은 customer, shipper 정보가 포함된 모든 주문을 조회한다.

세 개의 테이블 INNER JOIN하기 (출처 : w3school)

 

결과 테이블 >

세 개의 테이블 INNER JOIN 결과 (출처 : w3school)

 

'Work' 카테고리의 다른 글

[Database] LEFT JOIN  (0) 2022.01.11
[Visual Studio] 단축키 정리  (0) 2022.01.11
[Database] JOIN 기본 설명  (0) 2022.01.10
[C#] Data types  (0) 2022.01.10
[ASP.NET] ADO에 관해  (0) 2022.01.09