앗..또 질문입니다;;; between 조건써서 날짜 검색할수 있게 해보라는데요.. 0 5 2,381

by 하루살이 [2009.08.04 12:52:46]


select c.con_no, c.rep_no, c.doc_seq, c.dngr_un_code, c.class_code, c.msr_tn,
       d.ship_nm
from oper_vessel_code a,
     oper_mach_code b,
     export_stock_f c,
     dngr_con_god_f d
where a.prt_at_code = b.prt_at_code
  and b.prt_at_code = c.prt_at_code
  and c.prt_at_code = d.prt_at_code
 

이런식으로 4개의 테이블에서 필요한 데이터 뽑을려고 조인해서 뽑았는데요...

여기서  between  사용해서 날짜별로 검색할 수 있게 해보라는데요;;

어떻게 해야 될지 ..

원래 between 은 조건 줘서 그 사이 데이터 뽑는 거자나요..

날짜별로 검색할 수 있게 할려면.. 어떻게 ...

 

앗... 근데 저기 위에 쿼리문 조인이 잘못되었다고 하네요..

원하는 데이터 뽑을려고 값넣어서 검색하니...

엄청 많이 나오네요;; 손으로 셀수 있을 정도로 나온다는데;;

제가 조인을 잘 못한듯..;;;

by 러드 [2009.08.04 14:52:06]
where a.prt_at_code = b.prt_at_code
and a.prt_at_code = c.prt_at_code
and a.prt_at_code = d.prt_at_code
and b.prt_at_code = c.prt_at_code
and b.prt_at_code = d.prt_at_code
and c.prt_at_code = d.prt_at_code
이렇게 해야 하는거 아닌지;;;;

by 러드 [2009.08.04 14:54:41]
and 검색컬럼 between 시작값 and 종료값

이걸 말씀하시는지??

by 하루살이 [2009.08.04 15:36:07]
댓글 감사드립니다~
각 키값 다 조인하니까 어째 어째 된네요~ㅎㅎ
감사드려요~

by 러드 [2009.08.04 18:05:05]
어째 어째 되네요가 아니고 이렇게 해야하는데 ㅋㅋ

by 마농 [2009.08.04 19:12:46]
조인키가 하나뿐이라면 조인조건은 테이블수보다 하나 적게 있어도 됩니다.
즉 테이블이 4개라면 조건은 3개만 있어도 충분합니다.
그리고 원질문인 between 구문은 테이블의 날짜컬럼에 대해서 적용해 주시면 됩니다.
AND 날짜컬럼 BETWEEN '시작일자' AND '종료일자'
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입