db안녕하세요
간단한거 같으면서도 안되네요 ;;
A 라는 테이블에 WriteDate 작성일 이라는 컬럼과 StartDate 이라고 시작일 이라는 컬럼이 있습니다
프로시저단에서 날자을 받으면
Select * from A Where (Name like '%test%')
and ( A.WriteDate >='2013-09-14' ) or (StartDate >='2013-09-14')
이름이 test 이면서 작성일이 '2013-09-14' 이상이거나 시작일이 '2013-09-14' 이상인 데이터만 뽑고 싶은데요
위 쿼리로 뽑으면 모든 데이터가 나오네요
왜 그런지요??ㅠㅠ
Select * from A Where (Name like '%test%') and ( A.WriteDate >='2013-09-14' ) or (StartDate >='2013-09-14')
==> Select * from A Where ((Name like '%test%') and ( A.WriteDate >='2013-09-14' )) or (StartDate >='2013-09-14')
과 같은 의미 입니다.
==> Select * from A Where (Name like '%test%') and (( A.WriteDate >='2013-09-14' ) or (StartDate >='2013-09-14'))
이렇게 바꿔보세여