안녕하세요.
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 값들을 넣고 싶다는 거져..
::
:: 질문의 의도를 아셨는지 몰겠네엽...
::
:: 그럼 답변 부탁드리겠습니다..
|