Q&A

  • SQL문으로 해결하면 좋겠는데...
RDBMS는 오라클을 사용하고 있거든요...



Table 우편번호가 있다고 하고 Table 일반이 있다고 하죠...

우편번호에는 우편번호,한글주소,영문주소 의 3 필드가 있고

일반에는 번호,우편번호의 2필드가 있다고 하죠...

그런데 우편번호 Table에는 우편번호는 같지만 주소가 조금씩 다른

항목이 있습니다.

예를 들면 이런식이죠

우편번호 한글주소

111-111 한국시 남한구 대한면 대한리

111-111 한국시 남한구 대한면 무궁리



제가 하고자 하는것은

일반Table에 있는 우편번호필드를 사용하여 해당되는 주소를 보여주고

싶습니다.

물론 일반Table에 있는 모든 레코드를 검색할거구요

이런식이 되겠죠

select c.번호,g.한글주소,g.영문주소

from 일반 g,우편번호 c

where (g.우편번호 = c.우편번호)

order by 1;

이렇게 하면 검색값중에 같은 일반Table의 번호필드의 값이

같은것이 여러개 나오는경우가 있습니다.

이는 우편번호 Table에서 우편번호가 같지만 주소가

조금씩 틀리기 때문에 여러번 값이 나오기 때문인데



이것을 해결해서

여러번 나오지 않고 우편번호가 같다면 다른주소말고

딱 한가지 주소만 출력해서 일반 table의 같은 번호가

나오지 않도록 하려고 합니다.



어떻게 해야하는지 좀 도와주세요

어렵네요...



0  COMMENTS