hyeonga_code

Database_29_ANSI JOIN_조인 함수 JOIN하려는 컬럼 이름이 다른 경우 본문

Oracle Database

Database_29_ANSI JOIN_조인 함수 JOIN하려는 컬럼 이름이 다른 경우

hyeonga 2023. 7. 30. 07:59
반응형

-- 조인_JOIN
    -- 데이터베이스에서 여러 테이블의 데이터가 필요한 경우 조인 조건을 사용합니다.
    -- 서로 대응되는 열에 존재하는 공통 값에 따라 한 테이블의 행을 다른 테이블의 행에 조인할 수 있습니다.
    -- 매칭되는 컬럼이 조회 데이터에 포함되어 있지 않아도 무관합니다.

    -- JOIN하려는 컬럼 이름이 다른 경우
        -- ON 절을 사용하여 조인 작성
            -- 임의의 조건을 지정하거나 조인할 열을 지정하려면 ON절을 사용합니다.
            -- ON 절을 사용하면 조인 조건이 다른 검색 조건과 분리되므로 코드를 이해하기 쉽습니다.
                -- 오라클 전용 조인을 알면 명확하게 알 수 있습니다.
            -- 조인에 추가 조건 적용
                -- AND / WHERE 절을 사용하여 추가적으로 조건을 작성할 수 있습니다.
            /*
            SELECT column1, column2, column3...
            FROM table1 JOIN table2
            ON( table1.cloumn1 = table2.column1-1);
            */
                -- 두 테이블에 컬럼 명이 존재하는 데이터를 조회하는 경우 
                    -- 어느 테이블에서 데이터를 조회할 지 명시해야합니다.


SELECT employee_id, last_name, job_id, 
               department_name, 
               employees.department_id
FROM employees JOIN departments
ON (employees.department_id = departments.department_id);
    /*
    EM_ID   LAST_NAME    JOB_ID            DP_NAME        
    ---------------------------------------------------------------------------------
    200             Whalen        AD_ASST           Administration        
    201             Hartstein      MK_MAN           Marketing        
    202             Fay               MK_REP           Marketing        
    124             Mourgos      ST_MAN            Shipping        
    144             Vargas         ST_CLERK        Shipping        
    143             Matos          ST_CLERK        Shipping        
    142             Davies         ST_CLERK        Shipping        
    141             Rajs             ST_CLERK        Shipping        
    107             Lorentz        IT_PROG            IT        
    104             Ernst           IT_PROG            IT        
    103             Hunold        IT_PROG            IT        
    174             Abel            SA_REP              Sales        
    149             Zlotkey        SA_MAN            Sales        
    176             Taylor          SA_REP             Sales        
    102             De Haan      AD_VP               Executive        
    100             King             AD_PRES          Executive        
    101             Kochhar       AD_VP               Executive        
    206             Gietz            AC_ACCOUNT  Accounting        
    205             Higgins        AC_MGR            Accounting        
    */

 

반응형