아무거나

[mysql] JOIN을 통하여 조건에 맞게 SELECT 한 후 UPDATE 실행 본문

Data Store/DB

[mysql] JOIN을 통하여 조건에 맞게 SELECT 한 후 UPDATE 실행

전봉근 2019. 4. 26. 15:34
반응형
  • UPDATE ~ SELECT: JOIN을 통하여 조건에 맞게 SELECT 한 후 UPDATE 실행
    • Desc
        - 1번 코드는 조건에 맞게 SELECT 한 후 UPDATE를 시킨것이다.
        - 2번 코드는 1번에서 b에서 null경우에 update가 되지 않을 때, 이러한 경우에 LEFT JOIN을 걸어주는 예제이다.
    • Example Query1
        UPDATE table1 a, (
            SELECT column1, column2
            FROM table2
            WHERE column1 = 1
        ) b
        SET 
            a.column1 = b.column2
            a.column2 = b.column2
        WHERE a.column1 = 111
    • Example Query2
        UPDATE table1 a, 
            LEFT JOIN (
                SELECT column1, column2, column3
                FROM table2
                WHERE column1 = 1
            ) b ON a.column1 = b.column3
        SET 
            a.column1 = b.column2
            a.column2 = b.column2
        WHERE a.column1 = 111
반응형
Comments