UPDATE에서 조건절에 자기 테이블 서브쿼리를 사용하기 > db

본문 바로가기

db

UPDATE에서 조건절에 자기 테이블 서브쿼리를 사용하기

페이지 정보

작성자 서방님 댓글 0건 조회 38회 작성일 16-07-20 09:37

본문

UPDATE member SET name='KIM' where pk_id=(SELECT pk_id where email='[email protected]')

이렇게 하면 안된다. -_-;

테이블에서 자기 자신을 조건으로 보고 있기 때문에 update문을 실행할 수 없단다..

그래서 서브쿼리로 조건문에 들어갈 값을 감싸주자.


UPDATE member SET name='KIM' where pk_id=(SELECT * FROM (SELECT pk_id where email='[email protected]'))

이렇게 해도 안된다. ㅠㅠ

SQL Error (1248): Every derived table must have its own alias

이런 이유다. 그러므로 서브쿼리에 alias를 주자

UPDATE member SET name='KIM' where pk_id=(SELECT * FROM (SELECT pk_id where email='[email protected]') AS X)

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
170
어제
365
최대
592
전체
40,144

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]