[요청 사항]

문의사항 하나를 등록 했는데 조회를 하면 똑같은 내용이 2개씩 나오는게 보여짐. 중복이 보이지 않게 해달라는 요청

 

[문제점]

테이블이

FROM  EXA11 A11 
      LEFT JOIN EXA1 A1 ON A11.CUST_NO = A1.CUST_NO

 

EXA11 테이블과 EXA1이 조인으로 연결이 되어있다.

중복된 항목으로 각 테이블을 조회해보니,

 

EXA11 테이블에는 데이터가 1건

EXA1 테이블에는 데이터가 2건

이 있어서 1:N으로 매칭되어 조회 할 때 게시글이 여러건이 보였던 것이었다.

 

[나의 해결 방법]

SELECT DISTINCT는 되지 않길래,

서브쿼리 인라인뷰에서 group by로 해결을 하였다.

(참고 : 인라인뷰 FROM (SELECT ... FROM ....)) :하나의 테이블 처럼 사용.

 

FROM  EXA11 A11 
      LEFT JOIN (SELECT CUST_NO, MAX(LOAN_NO) AS LOAN_NO FROM EXA1 GROUP BY CUST_NO) A1

      ON A11.CUST_NO = A1.CUST_NO

+ Recent posts