-
[MY-SQL]update set subquery(서브쿼리) 사용 하는 방법프로그램/db 2013. 12. 13. 13:42mysql update subquery 이용하여 값 넣는 방법
update 구문을 사용하는데 set 절에 서브쿼리로 값을 넣으려고 하였는데 에러가 나는 것 입니다.
update pageContent set sp_bak = (select sp_content from pageContent a where sp_no = 83) where sp_no = 83 and sp_url = 'test'#HY000You can't specify target table 'pageContent' for update in FROM clausefrom 절에서 업데이트 대상 테이블을 지정할 수 없습니다. 라는 메시지가 나옵니다.
아 mysql을 원래 안되는구나 라고 생각했지만 아래와 같이 하면 set 절에 서브쿼리가 가능 합니다.
서브쿼리를 한번 더 감싸고 알리아스를 지정해주면 됩니다.
update pageContent set sp_bak = (select * from (select sp_content from pageContent a where sp_no = 83) as a) where sp_no = 83 and sp_url = 'test''프로그램 > db' 카테고리의 다른 글
대용량 데이터 베이스 튜닝 및 설계 1일차 오라클 netca 리스너 설정 (0) 2014.08.23 대용량 데이터 베이스 튜닝 및 설계 1일차 오라클 설치 (0) 2014.08.23 [MYSQL]테이블명 변경하기. 대소문자 구분 해제 (0) 2013.10.22 [mysql]table name is marked as crashed and should be repaired 해결 (0) 2013.10.18 [MS-SQL]자동증가값(identity) 초기화 하는 방법 (0) 2013.09.16