> κ²°ν©μ‘°κ±΄
: WHEREμ 쑰건μμ μ¬μ©νμ¬ νν
: λκ° μ΄μμ ν
μ΄λΈμ κ°μ μ΄λ¦μ 컬λΌμ΄ μλ κ²½μ° λ°λμ [ν
μ΄λΈλͺ
.컬λΌλͺ
] νμμΌλ‘ ꡬλΆνμ¬ νν
π TABLE ALIAS : ν
μ΄λΈμ μλ‘μ΄ μ΄λ¦μ μΌμμ μΌλ‘ λΆμ¬νλ κΈ°λ₯
SELECT κ²μλμ,... FROM ν
μ΄λΈλͺ
λ³μΉ, ν
μ΄λΈλͺ
λ³μΉ,...
SELECT EMPNO,ENAME, E.DEPTNO,D.DEPTNO,SAL,DNAME,LOC FROM EMP E ,DEPT D WHERE D.DEPTNO= E.DEPTNO ;
> κ²°ν©μ‘°κ±΄
: κ²°ν© ν
μ΄λΈμ (+)λ₯Ό μ¬μ©νλ©΄ κ²°ν©μ‘°κ±΄μ΄ λ§μ§ μλ νμ NULLκ³Ό κ²°ν©νμ¬ κ²μ
SELECT EMPNO,ENAME,SAL,DNAME,LOC FROM EMP,DEPT WHERE EMP.DEPTNO (+)= DEPT.DEPTNO;
> κ²μλμμ λ°λμ ν
μ΄λΈ λ³μΉμΌλ‘ ν
μ΄λΈμ ꡬλΆνμ¬ μ»¬λΌκ° κ²μ
EX)) SELECT W.ENAME, M.ENAME FROM EMP W JOIN EMP M ON W.MGR=M.EMPNO;
π‘ κΈ°μ‘΄ ν μ΄λΈμ κ²°ν©μ ν μ΄λΈμ κ²°ν©μ‘°κ±΄κ³Ό νμ κ²μ쑰건μ WHEREμμ κ°μ΄ μ¬μ©νλ―λ‘ μ μ§λ³΄μμ λΆνΈν¨ μ‘΄μ¬
SELECT κ²μλμ,... FROM ν
μ΄λΈλͺ
1 CROSS JOIN ν
μ΄λΈλͺ
2
SELECT κ²μλμ,... FROM ν μ΄λΈλͺ 1 NATURAL JOIN ν μ΄λΈλͺ 2
- NATURAL JOINμ μ¬μ©ν κ²½μ° κ²μλμμ λμΌν 컬λΌλͺ μ κ²μν λ ν μ΄λΈμ λͺ μνμ§ μμλ κ²μ κ°λ₯
SELECT κ²μλμ, ... FROM ν
μ΄λΈλͺ
1 JOIN ν
μ΄λΈλͺ
2 컬λΌλͺ
SELECT κ²μλμ,... FROM ν
μ΄λΈλͺ
1 INNER JOIN ν
μ΄λΈλͺ
2 ON κ²°ν©μ‘°κ±΄
SELECT κ²μλμ,... FROM ν
μ΄λΈλͺ
1 {LEFT|RIGHT|FULL} OUTER JOIN ν
μ΄λΈλͺ
2 ON κ²°ν©μ‘°κ±΄
LEFT OUTER JOIN: μΌμͺ½ν
μ΄λΈμ λͺ¨λ νμ κ²μνκ³ μ€λ₯Έμͺ½ν
μ΄λΈμ κ²°ν©μ‘°κ±΄μ΄ λ§λ νμ΄ μλ κ²½μ° NULLκ³Ό κ²°ν©νμ¬ κ²μ
RIGHT OUTER JOIN: μ€λ₯Έμͺ½ν
μ΄λΈμ λͺ¨λ νμ κ²μνκ³ μΌμͺ½ν
μ΄λΈμ κ²°ν©μ‘°κ±΄μ΄ λ§λ νμ΄ μλ κ²½μ° NULLκ³Ό κ²°ν©νμ¬ κ²μ
FULL OUTER JOIN : λͺ¨λ ν
μ΄λΈμ νμ κ²°ν©νμ¬ κ²μνκ³ κ²°ν©μ‘°κ±΄μ΄ λ§λ νμ΄ μλ κ²½μ° NULLκ³Ό κ²°ν©νμ¬ κ²μ