데이터베이스 쿼리를 작성시에.. 만약에 yyyy mm dd형식의 커럼이 가각 yyyy,mm,dd로 나누어져 있을때
데이터베이스는 포인터가 없기 때문에 다음 레코드를 읽었을때 내부적으로 다시 쿼리를날려서 읽는다고 들었습니다..
대충 무슨 의미 인지 알겠는데...
yyyy >= 1990 and mm >= 07 <-- 이런식으로쿼리를 작성하는 순간 제대로된 결과가 나오지 않는다고 하는데..
왜그런건지 잘 이해가 되지 않습니다...
yyyy mm ---- -- 1991 09 1991 08 1991 07 1991 06 1991 05 1991 04 1991 03 1991 02 1991 01 1990 12 1990 11 1990 10 1990 09 1990 08 1990 07 1990 06
라고 데이타가 있을때
쿼리의 조건이 and 조건이므로 쿼리의 결과는 yyyy조건과 mm 조건을 둘다 만족하는 결과만 나옵니다.
yyyy mm ---- -- 1991 09 1991 08 1991 07 1990 12 1990 11 1990 10 1990 09 1990 08 1990 07
199101 ~ 199106월은 나오지 않죠.
나오게 하려면 조건을 yyyy||mm >= '199007'로 주면 됩니다.