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

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 '종료일자'