DB/OracleSQL
조인(JOIN)문
do-oni
2021. 7. 13. 00:19
JOIN의 종류
Equi Join (등가조인) - 두 개의 테이블 값이 정확히 일치하는 경우에 사용
Nonequi Join (비등가조인) - 두 개의 테이블 값이 정확히 일치하지 않는 경우에 사용
Natural Join - 동일한 이름의 모든 컬럼을 기반으로 equi join
Inner Join - 두 개의 테이블 값이 일치하는 행만 반환하는 경우에 사용
Outer Join - Innerjoin 결과값과 함께 일치하지 않는 행도 반환하는 경우에 사용
Cross Join - 두 개의 테이블을 join할 때 모든 경우의 레코드를 select
Self Join - 같은 컬럼의 행들을 join할 경우에 사용
Cartesian Product (데카르트곱 : A와 B의 곱집합 합 AxB)
join 조건이 생략된 경우
join 조건이 잘못된 경우
한 테이블의 모든 행이 다른 테이블 모든 행에 join 된다.
다수의 행을 생성하므로 유용하지 않다.