'join'에 해당되는 글 1건



나름대로 ANSI Sql에 대한 경험이 있어서 자신있어 하는 상황에서 착각하기 쉬운것을 발견했습니다.

부서별 MH정보를 월별로 취합하는 레포트 프로그램인데요.

조직변경이 있어서 기존조의 조코드가 변경되고 추가조가 발생되기도 했습니다. 외부업체의 의뢰건도 있고요.

월별 의뢰건에 대한 코드별로 MH정보를 취합한 다음에 물론 이 취합정보에는 사내,사외 구분코드가 들어가 있습니다.

그래서 사내조에 대한 조명을 INNER JOIN 한 다음에 외부업체도 업체명을 INNER JOIN 해서 이 둘을 UNION ALL 로

취합했습니다. 여기서 JOIN 조건으로 ON에 사내,사외 구분코드를 넣었습니다. 깔끔하게 원하는 결과물이 나오리라 기대했는데 나오더라구요.

여기서 삭제된 조에 대한 데이타도 볼수 있도록 하기 위해서 INNER JOIN 을 LEFT OUTER JOIN 으로 바꾸었습니다.

결과가 어떻게 나올까요? 중복으로 나옵니다.

JOIN 조건으로 사내,사외구분 코드를 넣는것을 아닌것 같습니다. 두 테이블 간의 조건과 무관한  조건을 WHERE 조건으로 기입하는것이 올바른 SQL문 작성이 될것 같습니다.

JOIN 조건에는 두 테이블간의 조건만 입력하는걸로 해야 겠네요.



블로그 이미지

희망잡이

,