[MySQL] - update에서 where 문에 동일한 테이블 서브쿼리(select)


[MySQL] - update에서 where 문에 동일한 테이블 서브쿼리(select)

MySQL - Update 시 동일한 테이블 서브 쿼리이번에 MySQL에서 Update 시 동일한 테이블로 Update를 하면 오류가 발생하는데, 이를 해결하는 방법을 알게되어서 포스팅합니다~위의 Update 쿼리문은 다음과 같습니다.testDB 테이블에서 SEND_FG = 'R' 로 Update 하는데, num 값이 testDB 테이블 중 최대값(Max) 이거나 1인 걸 조회해서 Update 합니다.즉, testDB 테이블에서 num 값이 MAX 이거나 1인 값들의 데이터들에 대해 SEND_FG 컬럼을 'R'로 변경하는 쿼리문입니다.위 쿼리처럼 Update를 하면 테이블이 중복되었다는 오류가 발생합니다.즉, MySql에서는 자기 자신을 조건으로 보고 있으면 Update문에서..........



원문링크 : [MySQL] - update에서 where 문에 동일한 테이블 서브쿼리(select)