EXISTS
B : B에 해당하는 값NOT EXISTS
B : B에 해당하지 않는 값기준 테이블(LEFT:좌, RIGHT:우)에 데이터를 다 출력하고 일치하지 않는 값은 NULL로 치환
발생 가능한 모든 경우의 수의 행이 출력되는 것을 의미하며, N개의 행을 가진 테이블과 M개의 행을 가진 테이블의 카타시안 곱은 N * M이다.
테이블 간 JOIN 조건이 없는 경우 생길 수 있는 모든 데이터의 조합을 말한다.
결과는 양쪽 집합의 M*N건의 데이터 조합이 발생.
💡 오라클에서 (+) 표시는 OUTER JOIN을 의미하며 ON 조건절이 필수적으로 필요
차집합은 NOT IN
또는 NOT EXISTS
로 대체하여 처리 가능
UNION
과 UNION ALL
의 결과는 다르다.: 조건식에 해당하는 값부터 추출을 시작한다. -> ROOT DATA이며 LEVEL은 1이다.
CONNECT BY PRIOR A = B
일 경우, 이전에 추출한 데이터의 A의 값과 같은 값을 가진 B를 찾아 추출하라는 의미이다.CONNECT BY
절을 실행한다.💡 PRIOR절은
CONNECT BY
절 뿐만 아니라SELECT
,WHERE
절에서도 사용이 가능하다.