CARTESIAN PRODUCT
두 테이블의 모든 행을 조합한 결과
두 테이블의 곱집합이
예를 들어, A 테이블에 3개의 행이 있고, B 테이블에 4개의 행이 있으면, CARTESIAN PRODUCT의 결과는 12개의 행
EQUI JOIN
두 테이블의 두 컬럼이 동일한 값을 갖는 행만 조합한 결과
- A 테이블의 id 컬럼과 B 테이블의 id 컬럼이 동일한 값을 갖는 행만 조합하면, 두 테이블의 공통된 행만 조합된 결과
NON-EQUI JOIN(비등가 조인)
두 테이블의 두 컬럼이 동일한 값을 갖지 않는 행도 조합한 결과
A 테이블의 id 컬럼과 B 테이블의 id 컬럼이 동일한 값을 갖는 행만 조합하면, 두 테이블의 공통된 행만 조합된 결과
하지만, NON-EQUI JOIN을 사용하면, 두 테이블의 공통된 행도 조합되지만, 두 테이블의 다른 행도 조합된 결과
SELF JOIN
같은 테이블의 두 컬럼을 조합한 결과
- A 테이블의 id 컬럼과 name 컬럼을 조합하면, A 테이블의 각 행과 각 행의 name 값을 조합한 결과
OUTER JOIN
-두 테이블의 모든 행을 조합한 결과
-두 테이블의 공통된 행도 조합되지만, 두 테이블의 다른 행도 조합된 결과
union
- 두 테이블의 결과를 합친 결과
- 두 테이블의 중복된 행은 제거
inner join
-두 테이블의 공통된 행만 조합한 결과
-두 테이블의 다른 행은 제거
이름이 SMITH인 사람의 부서명을 출력해 보는 쿼리문
select ename, dname from emp, dept where emp.deptno = emp.deptno and emp.ename = 'SMITH';
각 사원의 급여가 몇 등급인지 살펴보는 쿼리문
SELECT * FROM EMP,SALGRADE WHERE SAL BETWEEN LOSAL AND HISAL ORDER BY ENAME;
EMP테이블을 EMPLOTEE와 MANAGER로 별칭을 지정한 후 특정 사원의 매니저가 누구인지 알아내는 쿼리문
SELECT E.ENAME || '의 매니저는 '|| M.ENAME || '입니다'
FROM EMP E, EMP M WHERE E.MGR = M.EMPNO
ORDER BY E.ENAME;