조인
2023. 10. 7. 16:35ㆍBOOKS/SQL 전문가 가이드
1. 조인 개요
조인 : 두 개 이상의 테이블들을 연결해 데이터를 출력하는 것
2. EQUI JOIN
- 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법
- PK↔ FK관계를 기반으로 함
- JOIN조건은 WHERE절에 =연산자를 사용해서 기술
SELECT 테이블1.칼럼명, 테이블2.칼럼명,...
FROM 테이블1, 테이블2
WHERE 테이블2.칼럼명 = 테이블1.칼럼명;
ANSI/ISO SQL 표준방식
SELECT 테이블1.칼럼명, 테이블2.칼럼명,...
FROM 테이블1 INNER JOIN 테이블2
ON 테이블2.칼럼명 = 테이블1.칼럼명;
여러 테이블 조인을 포함한 SQL문장에서는 칼럼명 앞에 테이블명(또는 ALIAS)을 붙여서 사용할 것
- 조인에 사용되는 여러 개의 테이블에 같은 칼럼명 존재하는 경우 DBMS가 어떤 칼럼을 사용해야 할지 모르기 때문에 파싱 단계에서 오류가 남
- 개발자나 사용자가 조회할 데이터가 어느 테이블에 있는 칼럼인지 쉽게 알 수 있게 함 → 가독성, 유지보수성 up
3. Non EQUI JOIN
- 두 개의 테이블 간에 논리적인 연관 관계를 갖고 있으나 칼럼 값들이 서로 일치하지 않는 경우 사용
- Between,>,≥,<,≤ 등 =이 아닌 연산자 사용하여 JOIN 수행
SELECT 테이블1.칼럼명, 테이블2.칼럼명,...
FROM 테이블1, 테이블2
WHERE 테이블2.칼럼명 < 테이블1.칼럼명;
4. 3개 이상 TABLE JOIN
5. OUTER JOIN
- 조인 조건을 만족하지 않는 행들도 함께 반환할 때 사용
SELECT 테이블1.칼럼명, 테이블2.칼럼명,...
FROM 테이블1, 테이블2
WHERE 테이블2.칼럼명(+) = 테이블1.칼럼명;
'BOOKS > SQL 전문가 가이드' 카테고리의 다른 글
서브쿼리 (0) | 2023.10.07 |
---|---|
표준 조인 (0) | 2023.10.07 |
ORDER BY절 (0) | 2023.10.07 |
GROUP BY, HAVING절 (0) | 2023.10.07 |
WHERE절 (0) | 2023.10.07 |