SQL/DML

[SQL] JOIN 개념 설명과 예제

빠르게 핵심만 2021. 10. 14. 22:09

1. JOIN이란?

JOIN 절은 둘 이상의 테이블 사이에 관련 열을 기반으로 행을 결합하는 데 사용됩니다.

 

orders 테이블과 customer 테이블로 예를들어 설명하겠습니다.

 

· orders 테이블

order_id customer_id order_date
1035 2 2021-10-14
1036 100 2021-10-15
1037 301 2021-10-16

 

· customer 테이블

customer_id name address phone
2 김호준 경기도 파주시 010-0000-0002
100 이성민 서울특별시 송파구 010-0000-0101
301 남건우 강원도 춘천시 010-0000-0301

 

orders 테이블의 customer_id 컬럼은 customer테이블의 customer_id를 참조합니다.

 

따라서 위의 두 테이블 간의 관계는 customer_id 컬럼입니다.

 

그런 다음 두 테이블에서 일치하는 값을 가진 컬럼(customer_id)을 선택한 다음 JOIN 문을 만들 수 있습니다.

 

· 예제

SELECT order_id, name, address, phone, order_date
FROM orders 
JOIN customer 
ON orders.customer_id = customer.customer_id;

 

· 결과확인

order_id name address phone order_date
1035 김호준 경기도 파주시 010-0000-0002 2021-10-14
1036 이성민 서울특별시 송파구 010-0000-0101 2021-10-15
1037 남건우 강원도 춘천시 010-0000-0301 2021-10-16