[포스코x코딩온] 웹개발자 풀스택 부트캠프8기
Join (조인) (SQL 응용)
항상 발전하는 개발자
2023. 8. 11. 19:02
728x90
Join
조인이란?
- 둘 이상의 테이블로부터 특정 공통된 값을 갖는 행을 연결하거나 조합하여 검색하는 것으로 관계형 DBMS에서 매우 중요한 연산
- SQL의 SELECT문의 FROM 절에 두 개 이상의 테이블을 대상으로 조인 조건에 부합하는 조인 연산을 수행한다.
- SQM 표준에서는 다양한 조인의 문법이 존재하지만, 각 DBMS마다 조인 문법에 차이가 있으므로 실무에서는 사용하는 DBMS에 적합한 조인 쿼리를 수행해야 한다.
- 조인의 필요성: 여러 테이블에 흩어져 있는 정보 중에서 사용자가 필요한 정보를 가져와서 하나의 가상 테이블로 결과를 보여준다.
조인의 종류
- INNER JOIN(내부 조인): 공통된 값만을 가진 행 반환
- Equi Join(동등 조인): 동일 컬럼을 기준으로 조합하여 나타냄
- Non-Equi Join(비동등 조인): 동일 컬럼이 없이 다른 조건을 사용하여 나타냄
- LEFT JOIN : 왼쪽 테이블 모든 행 포함하며, 오른쪽 테이블과 일치하는 경우 함께 반환
- RIGHT JOIN: 오른쪽 테이블 모든 행 포함하며, 왼쪽 테이블과 일치하는 경우 함께 반환
- FULL JOIN: 양쪽 테이블 모든 행을 포함하며, 일치하는 경우 함께 반환
- CROSS JOIN: 두 테이블 모든 가능한 조합 반환 / 조인 조건이 생략 또는 누락되어 모든 조합 행을 나타냄
코드
SELECT 조회할 필드 FROM 테이블명 INNER JOIN 조인할 테이블명 ON 일치해야할 필드;
예시
SELECT orders.order_id, customers.customer_name FROM orders
INNER JOIN customer ON orders.customer_id = customers.customer_id;
728x90