안녕하세요.. 아주 간만에 글을 적어 봅니다.
다름이 아니라 where 절의 between 에 대한 문제입니다.
원래 between A and B 하면 A 와 B 사이의 값을
가져오는것인데..
이것을 좀 더 구체적으로 표현한다면
A 보다 크거나 같고 B 보다 작거나 같다 라는 의미와도
상통합니다.
여기서 조그마한 문제점(?) 이 발생합니다.
이럴 테면
1,2,3,4,5 라는 전체집합이 있을 경우
between 2 and 4 이렇게 한다면 당연히 결과는 2,3,4 가 나옵니다;
하지만
between 4 and 2 이렇게 하면 공집합이 나옵니다.
이유는 4보다 크거나 같고 2 보다 작거나 같다 라고 해서 공통
부분이 없어져 버립니다.
between 2 and 4 나 between 4 and 2 가 동일한 결과 ( 4와 2 사이의
값 혹은 2와 4 사이의 값 - 문법의 원의미인가요..?)가 나오게 할 수
있는 좋은 방법이 없을까요?
역시나 A 와 B 의 대소비교를 하여 순서를 프로그램적으로 마추어서
쿼리를 줘야 하는지요?
아니면..좋은 의견을 부탁드립니다.
|