hyeonga_code

Database_36_Oracle JOIN_등가 조인 본문

Oracle Database

Database_36_Oracle JOIN_등가 조인

hyeonga 2023. 8. 1. 05:59
반응형

-- 오라클 조인
    -- FROM 절에 JOIN 키워드를 사용하지 않습니다.
    -- 조인 조건을 WHERE 절에 작성합니다.
        -- n 개의 테이블 조인을 위해 최소 n-1개의 조인 조건이 필요합니다.
    -- 행을 제한하기 위해 WHERE 절에 조건을 추가해야 하는 경우 AND 연산자를 사용합니다.
    /*
    SELECT table1.column1, table2.column2
    FROM table1, table2
    WHERE table1.column1 = table2.column2;
    */

    -- 등가 조인
SELECT e.employee_id, e.last_name, e.salary, d.department_id
FROM employees e JOIN departments d
ON (e.department_id = d.department_id);
    /*
    EM_ID   LAST_NAME         SALARY        DP_ID
    ------------------------------------------------------------------
     100     King                           24000            90
     101     Kochhar                     17000            90
     102     De Haan                    17000            90
     103     Hunold                         9000            60
     104     Ernst                            6000            60
     107     Lorentz                        4200            60
     124     Mourgos                      5800            50
     141     Rajs                             3500            50
     142     Davies                          3100            50
     143     Matos                           2600            50
     144     Vargas                         2500            50
     149     Zlotkey                       10500            80
     174     Abel                            11000            80
     176     Taylor                           8600            80
     200     Whalen                        4400            10
     201     Hartstein                    13000            20
     202     Fay                              6000            20
     205     Higgins                       12000           110
     206     Gietz                            8300           110
    */



SELECT e.employee_id, e.last_name, e.salary, d.department_id
FROM employees e, departments d
WHERE e.department_id = d.department_id
AND last_name LIKE '%a%';
    /*
    EM_ID    LAST_NAME    SALARY  DP_ID      
    -------------------------------------------------------------
    101         Kochhar            1700         90
    102         De Haan           1700         90
    141         Rajs                  3500         50
    142         Davies              3100         50
    143         Matos               2600         50
    144         Vargas             2500         50
    176         Taylor               8600         80
    200         Whalen            4400         10
    201         Hartstein         1300         20
    202         Fay                    600         20        
    */

반응형