CARTESIAN PRODUCT
두 테이블의 모든 행을 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블에 3개의 행과 B 테이블에 2개의 행이 있다면 CARTESIAN PRODUCT는 6개의 행을 가진 결과 집합을 생성합니다.
EQUI JOIN
두 테이블의 특정 열 값이 일치하는 행만 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블의 id 열과 B 테이블의 id 열이 일치하는 행만 조합하여 결과 집합을 생성할 수 있습니다.
NON-EQUI JOIN(비등가 조인)
두 테이블의 특정 열 값이 일치하지 않는 행도 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블의 id 열이 B 테이블의 id 열보다 큰 행만 조합하여 결과 집합을 생성할 수 있습니다.
SELF JOIN
하나의 테이블을 자기 자신과 조인하는 조인입니다. 예를 들어, A 테이블의 id 열과 name 열을 조인하여 A 테이블의 각 행과 자기 자신을 조합하여 결과 집합을 생성할 수 있습니다.
OUTER JOIN
두 테이블의 모든 행을 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블에 3개의 행과 B 테이블에 2개의 행이 있다면 OUTER JOIN은 5개의 행을 가진 결과 집합을 생성합니다. A 테이블의 모든 행과 B 테이블의 모든 행이 결과 집합에 포함됩니다.
UNION
두 개의 결과 집합을 합하여 하나의 결과 집합을 생성하는 연산자입니다. 예를 들어, A 테이블의 결과 집합과 B 테이블의 결과 집합을 UNION 연산자로 합하면 A 테이블과 B 테이블의 모든 행을 포함하는 결과 집합이 생성됩니다.
INNER JOIN
두 테이블의 특정 열 값이 일치하는 행만 조합하여 하나의 결과 집합을 생성하는 조인입니다. 예를 들어, A 테이블의 id 열과 B 테이블의 id 열이 일치하는 행만 조합하여 결과 집합을 생성할 수 있습니다.
select deptno from emp where ename = 'SMITH';
select ename, sal, grade from emp, salgrade
where sal between losal and hisal;
select e.ename ||'의 매니저는 ' || m.ename || '입니다.'
from emp e, emp m
where e.mgr = m.empno;