nobodj
No SG 운동

테이블 join & update하기 May 26, 2017

update문에서 서브쿼리를 사용하면, 서브쿼리 from 절에 update하고자하는 테이블이 있어서는 안된다.
조건이 쿼리를 진행하면서 무너지는 형국이라서 그렇다 이해는 하지만, 나는 그게 필요하다고.

    UPDATE TABLE_A 
    SET certainCol = (SELECT B.certainCol FROM TABLE_A A INNER JOIN TABLE_B B ON A.COL = B.COL)
    WHERE절;

이런게 안되는 거다. java단에서 도와주지 않으면 안되는 반쪽짜리 쿼리인셈.
놀랍게도, join한 테이블자체를 update할 수 있다. 실제 테이블에도 물론 반영된다.

    UPDATE (TABLE_A A INNER JOIN TABLE_B B ON A.COL = B.COL)
    SET A.certainCol = B.certainCol
    WHERE절;

아주 당돌하다.당돌해.

참고 : http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=24

Categories Coding

Leave a Reply

Your email address will not be published. Required fields are marked *