hyeonga_code

Database_37_Oracle JOIN_비등가 조인 본문

Oracle Database

Database_37_Oracle JOIN_비등가 조인

hyeonga 2023. 8. 1. 06: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, j.grade_level
FROM employees e JOIN job_grades j
ON (e.salary BETWEEN j.lowest_sal AND j.highest_sal);
    /*
    EM_ID LAST_NAME  SALARY GRA
    ---------------------------------------
     144     Vargas            2500   A  
     143     Matos             2600   A  
     142     Davies            3100   B  
     141     Rajs               3500   B  
     107     Lorentz           4200   B  
     200     Whalen           4400   B  
     124     Mourgos         5800   B  
     104     Ernst              6000   C  
     202     Fay                6000   C  
     178     Grant             7000   C  
     206     Gietz              8300   C  
     176     Taylor             8600   C  
     103     Hunold           9000   C  
     149     Zlotkey          10500   D  
     174     Abel             11000   D  
     205     Higgins         12000   D  
     201     Hartstein       13000   D  
     101     Kochhar         17000   E  
     102     De Haan        17000   E  
     100     King             24000   E  
    */



SELECT e.employee_id, e.last_name, e.salary, j.grade_level
FROM employees e, job_grades j
WHERE e.salary BETWEEN j.lowest_sal AND j.highest_sal;
    /*
    EM_ID    LAST_NAME    SALARY   GRADE_LEVEL        
    ------------------------------------------------------
    144         Vargas            2500       A        
    143         Matos             2600      A        
    142         Davies            3100       B        
    141         Rajs               3500       B        
    107         Lorentz           4200       B        
    200         Whalen           4400       B        
    124         Mourgos         5800       B        
    104         Ernst              6000       C        
    202         Fay                6000       C        
    178         Grant             7000       C        
    206         Gietz              8300       C        
    176         Taylor             8600       C        
    103         Hunold           9000       C        
    149         Zlotkey         10500        D        
    174         Abel             11000       D        
    205         Higgins         12000       D        
    201         Hartstein       13000       D        
    101         Kochhar        17000        E        
    102         De Haan        17000       E        
    100         King             24000       E        
    */

 

반응형