오늘도 쌩초보 입문자 질문입니다.
회사 서버는 MySQL로 되어 있습니다.
버전은 모르겠구요...
10월 데이터를 뽑을려고 하는데..
원래 제가 구성했던 SQL문은 아래였구요.
SELECT MarketKey, UserID ,count(*) FROM Ordertable WHERE BETWEEN '2015-10-01' and '2015-10-31' GROUP BY MarketKey, UserID ORDER BY MarketKey, count(*) desc
DBA 하시는 분이 새로 짜주신 것은 아래와 같습니다.
SELECT MarketKey,UserID ,count(*) from Ordertable where InsertedDate >= #2015-10-01# and InsertedDate < #2015-11-01# group by MarketKey, UserID order by MarketKey, count(*) desc
차이점은 between을 사용하냐 않하느냐의 차이인데요.
설명으로는 InsertedDate 컬럼의 값들이 YYYY-MM-DD 오전(후)HH-MM-SS
구조로 되어 있어서 between을 사용하면 뒤의 시간쪽을 조회할 때 차이가 생긴다고 하시네요.
또한, 속도나 오류(?) 문제도 있어서 잘 사용하지 않는다고 하시네요...ㅠㅠ
그래서 질문은
1. between으로 조회를 하면 결과값이 왜 차이가 나는건가요.?
2. <, >를 사용해서 조회를 할 때 따옴표( ' ), 겹따옴( " )표, 샵(#)에 대한 차이도 있는건가요.?