조인의 종류

 - 조인 연산자에 따른 구분: 동등 조인, 안티 조인

 - 조인 대상에 따른 구분: 셀프 조인

 - 조인 조건에 따른 구분: 내부 조인, 외부 조인, 세미 조인, 카타시안 조인

 - 기타: ANSI 조인

 

동등 조인: =

세미 조인: IN, EXISTS

안티 조인: NOT IN, NOT EXISTS

셀프 조인: 동일 테이블 조인

외부 조인: OUTER JOIN은 조인 조건에 명시된 컬럼에 값이 NULL이거나 ROW가 없더라도 데이터를 모두 추출

※ OUTER JOIN

 1) 조인 대상 테이블 중 데이터가 없는 테이블 조인 조건에 (+)를 붙인다

 2) 외부 조인의 조인 조건이 여러 개일 때 모든 조건에 (+)를 붙인다

 3) 한 번에 한 테이블에만 외부 조인을 할 수 있다.

 4) (+)연산자가 붙은 조건과 OR를 같이 사용할 수 없다

 5) (+)연산자가 붙은 조건에는 IN 연산자를 같이 사용할 수 없다(단 IN절에 포함되는 값이 1개이면 사용 가능)

카타시안 조인: WHERE 절에 조인 조건이 없는 조인

 

ANSI 조인

 

서브쿼리 종류

 - 메인 쿼리와의 연관성에 따라

   > 연관성 없는 서브 쿼리

   > 연관성 있는 서브 쿼리

 

 - 형태에 따라

   > 일반 서브 쿼리(SELECT 절)

   > 인라인 뷰(FROM 절)

   > 중첩 쿼리(WHERE 절)

 

+ Recent posts