hyeonga_code

Database_32_ANSI JOIN_SELF JOIN 셀프 조인 본문

Oracle Database

Database_32_ANSI JOIN_SELF JOIN 셀프 조인

hyeonga 2023. 7. 31. 05:59
반응형

   -- Self JOIN
        -- 하나의 테이블을 두 번 사용하여 조인을 수행할 수 있습니다.
        -- 관계형 데이터베이스에서 기본적으로 같은 테이블을 두 번 사용하는 것은 오류가 발생합니다.
                -- 별칭을 사용하여 원본 테이블의 정보를 알 수 없게 설정합니다.
        -- 테이블 접두어 또는 별칭 사용이 필수적입니다.
        
    -- 직원 정보 테이블을 두 번 호출하여 직원의 정보와 직원의 관리자 정보를 조인하여 출력합니다.
SELECT worker.last_name emp, manager.last_name mgr
FROM employees worker JOIN employees manager
ON (worker.manager_id = manager.employee_id);   
    /*
    EMP                  MGR        
    -----------------------------------
    Hartstein             King        
    Kochhar             King        
    De Haan             King        
    Zlotkey             King        
    Mourgos             King        
    Higgins             Kochhar        
    Whalen             Kochhar        
    Hunold             De Haan        
    Ernst                 Hunold        
    Lorentz             Hunold        
    Davies             Mourgos        
    Matos                 Mourgos        
    Vargas             Mourgos        
    Rajs                 Mourgos        
    Grant                 Zlotkey        
    Abel                 Zlotkey        
    Taylor                 Zlotkey        
    Fay                 Hartstein        
    Gietz                 Higgins        
    */

반응형