ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Update Query시 두 테이블 간 1:1 대칭 후 값 Set 시키기 - Merge Into
    DB/SQL 2019. 3. 28. 12:12
    반응형

    Update Query시 두 테이블 간 1:1 대칭 후 값 Set 시키기

     

    MERGE INTO 값을넣을테이블 T                            -- 값을 넣을 테이블
    USING (                                                          -- 참조 테이블의 조회 조건
                SELECT s.sabun                                     -- 참조할 테이블의 컬럼
                       , s.erum
                       , s.buser_code
                FROM 참조할테이블 s                                -- 참조할 테이블
                WHERE s.toisa_day is null                         -- 조건
                and   erum in (                      
                                select  erum                                  -- 서브쿼리 이용 가능
                                from    insa.vsabun
                                where   toisa_day is null
                                and     buser_name not in (
                                                            select  buser_name
                                                            from    insa.vsabun
                                                            where   buser_name like '%판매%'
                                                            and     toisa_day is null
                                                          )
                              )
                ) s
    ON (T.m003_name  = s.erum                                
    and T.m003_buser_code = s.buser_code )                -- 조인 조건
    WHEN MATCHED THEN
    UPDATE SET T.m003_sabun = s.sabun             -- SET 기준컬럼 = 참조컬럼

     

    -- 기준 테이블 컬럼에 참조 컬럼 값을 대입할 수 있다.

    반응형

    'DB > SQL' 카테고리의 다른 글

    SQL - String To Split  (0) 2023.08.07
    Eclipse - SQL Explorer 실행  (0) 2018.08.26
    SQL Study3 - SELECT  (0) 2018.08.07
    SQL Study2 - SELECT  (0) 2018.08.06
    SQL SELECT Study  (0) 2018.08.03

    댓글

Designed by Tistory.