우선 제가 업데이트 하고 싶은 부분은 bb 부분 인데
aa 와 bb 테이블의 입장이 바뀐것 같어요..
그리고 박영길 님께서 주신 답변데로 하면
다음과 같은 에러가 납니다..
SQL Error (-284) : A subquery has returned not exactly one row.
이렇게요..
제가 알고 있기로도.
서브쿼리의 결과 값은 하나 여야만 하는 걸로 알고 있는데요..
제가 잘 못 알고 있는 것인지요..
밥상 차려 놓으니 떠 먹여 달라는 듯 하여 죄송스럽네요..
그럼..
답변을 기다리겠습니다..
>>박영길 님께서 쓰시길<<
:: 안녕하세요.
::
:: update aa set name = (select max(name) from bb where bb.no = aa.no)
:: where no in (select no from bb);
::
:: 여기서 max()는 bb테이블에 no가 여러개 존재할 경우 여러개 중
:: 가장 큰 값으로 update합니다. 만약 같은 값만이 존재한다면 distinct
:: 를 사용해도 무방합니다. no가 PK거나 UK(Unique Key)면
:: name만 사용해도 됩니다.
::
:: where 절은 aa테이블의 no가 bb테이블내에 있는 행만을 update하기 위하여
:: 사용합니다.
::
:: 그럼 수고하세요.
::
:: >>돔이 님께서 쓰시길<<
::
:: :: 쿼리문 중에서요
:: ::
:: :: aa table 에 있는 name 필드의 값 (10개의 데이타) 을
:: :: bb table 의 name 필드에 update 하고 싶은데요..
:: ::
:: ::
:: :: 마치 워드에서 덮어씌우기 처럼..
:: :: aa table 의 no 와
:: :: bb table 의 no 를 이용해서
:: ::
:: :: no 가 같은 것에만 bb table 에 name 값들을 넣고 싶다는 거져..
:: ::
:: :: 질문의 의도를 아셨는지 몰겠네엽...
:: ::
:: :: 그럼 답변 부탁드리겠습니다..
|