오라클에 관련된 질문을 올리는 곳이 아닌줄은 알지만
급한 마음에 올리게 됐습니다
테이블 a,b가 있습니다
a.id = b.id 일 때,
b.name 을 a.name에 update 하고 싶거든요
근데 a 테이블의 id는 같은 데이터가 2건 이상일 수도 있고,
b에서도 역시 마찬가지로 2건 이상일 수 있습니다
이런 경우에 각 id에 해당하는 name을 한건씩만 뽑아서 update하는 방법을
알고 싶습니다.... 아무리 해봐도 제 짧은 실력으로는 안되네요....
꼭 좀 도와주세요....ㅠ.ㅠ
a 의 각 행에 대해 b 의 한 건만 쓰려면 UPDATE a SET name = (SELECT MIN(b.name) FROM b WHERE b.id = a.id) 처럼 집계 함수로 하나만 고르는 방법이 있습니다. 중복이 많으면 먼저 b 를 id 별로 정리한 뒤 적용하세요.