쿼리문조언 0 1 390

by 공부하자 [2019.05.20 10:41:04]


안녕하세요.

골프장관련 프로그램 구성중인데요. 

제가 원하는 결과값이 나오질 않아 이렇게 문의를 드립니다.

쿼리문은 아래와 같습니다.

SELECT we.region AS wr
     , we.leisureCode AS wl
     , we.membership_name
  FROM expert AS we
  LEFT JOIN membership AS wm
    ON we.region = wm.region
   AND we.leisureCode = wm.leisureCode
 WHERE wm.golf_part LIKE '%선불카드%' 
 ORDER BY we.idx DESC

membership == 골프장 회원권명 테이블

expert = 골프장 평가 테이블

현재 membership에 선불카드로 체크된 회원권명이 38개인데요.

위와같이 쿼리를 구성해서 해보니 124개라는 결과값이 나오네요

제가 쿼리를 잘못처리한듯한데. 어디가 문제인지 몰라 조언을 구하고자 합니다.

 

감사합니다.

by 마농 [2019.05.20 10:58:11]

아마도 조인 조건이 누락된 듯 보이네요.
두 테이블 사이의 관계와 PK 정보를 확인해 보세요.
두테이블의 관계가 1:다 관계라서 어쩔수 없이 건수가 늘어날 수도 있습니다.
추가로, 아우터 조인은 불필요하니 이너조인으로 바꿔야 합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입