1. 개요
정의
두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것
특징
주로 PK와 FK 등으로 연결이 가능함, 이외의 값도 가능
FROM 절에 3개 이상의 테이블이 있더라도 단 2개의 테이블만 JOIN 처리됨
A, B, C가 있어도 A, B를 먼처 처리 후 그 결과물과 C를 비교하여 처리한다.
2. EQUI JOIN
특징
PK - FK 관계를 기반으로 함, 단 무조건적인 전제는 아님
다른 DBMS에비해 관계형 DBMS의 큰 장점
WHERE 절에 = (Equal 비교)를 통해 가능
N개의 테이블 조인시 최소 N-1개의 JOIN 조건이 필요
테이블명.칼럼명인 이유
두 개의 테이블에 같은 컬럼인 경우 테이블을 명시하지 않으면 ERROR 발생
가독성이나 유지보수성을 높이는 효과
하나는 붙히지 않아도 되지만 다 붙히는 것을 권장
3. Non EQUI JOIN
특징
두 개 테이블간 칼럼 값들이 서로 정확하기 일치하지 않는 경우 사용
예제
SELECT T1.COLUMN1, T2.COLUMN1
FROM TABLE1 T1
JOIN TABLE2 T2
ON T1.COLUMN1 BETWEEN T2.COLUMN1, AND T2.COLUMN2
'자격증 > SQLD' 카테고리의 다른 글
계층형 질의와 셀프 조인 (0) | 2016.09.10 |
---|---|
집합 연산자(SET OPERATION) (0) | 2016.09.10 |
ORDER BY 절 (0) | 2016.09.09 |
GROUP BY, HAVING 절 (0) | 2016.09.09 |
where 절 (0) | 2016.09.09 |