mysql에서 아래 쿼리를 실행하면 오류가 발생합니다 고수님들의 조언 부탁드립니다.
UPDATE COMTNGNRLMBER A
SET A.PASSWORD = (SELECT B.PASSWORD FROM COMTNGNRLMBER B WHERE B.MBER_ID = 'jc202100')
WHERE A.MBER_ID = 'jc000000'
;
UPDATE할때 같은 테이블을 서브쿼리에 사용하면 오류가 난다고 하네요.
한번 더 감싸주면 됩니다.
UPDATE COMTNGNRLMBER A
SET A.PASSWORD = (SELECT PASSWORD FROM
(SELECT B.PASSWORD FROM COMTNGNRLMBER B WHERE B.MBER_ID = 'jc202100') C
)
WHERE A.MBER_ID = 'jc000000';
UPDATE comtngnrlmber a
INNER JOIN comtngnrlmber b
ON a.mber_id = 'jc000000'
AND b.mber_id = 'jc202100'
SET a.password = b.password
;
http://gurubee.net/article/79308