⚙️ 개발/MySQL

UPDATE 테이블 2개

지구용사 2024. 5. 9. 14:21

SELECT로 조회해서 그 결과 바탕으로 UPDATE를 하는 경우

SELECT
	NO
FROM
	TB_TEST
WHERE
	USE_YN = 'Y'
UPDATE TB_TEST_EX SET USE_YN = 'Y' WHERE NO =#{NO}

 

하나로 줄일 수 있다.

UPDATE 
	TB_TEST A, 
    (
        SELECT
            NO
        FROM
            TB_TEST_EX
        WHERE
            USE_YN = 'Y'
	) B
SET
	A.USE_YN = 'Y'
WHERE
	A.NO = B.NO