hyeonga_code

Database_26_ANSI JOIN_조인이 필요한 이유 본문

Oracle Database

Database_26_ANSI JOIN_조인이 필요한 이유

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

/*
--------------------------- 요약 --------------------------- 
    -- 구문에 따른 JOIN
        -- NATURAL JOIN
        -- JOIN ~ USING
        -- JOIN ~ ON
        -- CROSS JOIN
    -- 연산에 따른 JOIN
        -- Equi JOIN_등가 조인
        -- Non-Equi JOIN_비등가 조인
    -- Outer 포함 여부
        -- INNER JOIN_내부 조인
        -- OUTER JOIN_외부 조인
            -- LEFT OUTER
            -- RIGHT OUTER
    -- 테이블 개수
        -- 1개의 테이블 : Self JOIN_자체 조인
        -- 2개의 테이블 : Normal JOIN
        -- 3개의 테이블 : 3-way JOIN 
*/

    -- 조인이 필요한 이유
SELECT * FROM departments;
    /*
     DP_ID  DP_NAME                  M_ID     LO_ID
     ------------------------------------------------------------------
       10     Administration                 200       1700
       20     Marketing                        201       1800
       50     Shipping                         124        1500
       60     IT                                    103        1400
       80     Sales                              149        2500
       90     Executive                        100        1700
      110     Accounting                      205        1700
      190     Contracting                  ( null )       1700
    */



        -- 이 테이블을 보고 LOCATION 위치를 알 수 없으므로 테이블을 따로 조회해야 합니다.
SELECT * FROM locations;
    /*
    LO_ID STREET_ADDRESS   P_CODE              CITY                       STATE_PRO        C_ID
    ---------------------------------------------------------------------------------------------------------------
    1400   2014 Jabberwocky Rd  26192              Southlake                   Texas              US
    1500   2011 Interiors Blvd        99236              South San Francisco California        US
    1700   2004 Charade Rd         98199              Seattle                       Washington     US
    1800   460 Bloor St. W.           ON M5S 1X8   Toronto                       Ontario            CA
    2500   Magdalen Centre,        OX9 9ZB          Oxford                        Oxford             UK
                The Oxford Science Park
    */


        -- 분리하여 저장하여 무결성을 높인 상태입니다.
        -- 조회할 때에는 분리 전의 데이터를 볼 수 있어야 합니다.

반응형