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

본문 바로가기
사이트 내 전체검색

db

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

페이지 정보

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

본문

UPDATE member SET name='KIM' where pk_id=(SELECT pk_id where email='aaa@abc.com')

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

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

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


UPDATE member SET name='KIM' where pk_id=(SELECT * FROM (SELECT pk_id where email='aaa@abc.com'))

이렇게 해도 안된다. ㅠㅠ

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='aaa@abc.com') AS X)

댓글목록

등록된 댓글이 없습니다.

Total 464건 4 페이지
게시물 검색

회원로그인

접속자집계

오늘
87
어제
84
최대
1,347
전체
154,458
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.