-
MySQL BETWEEN, NOT BETWEEN 요약공부하기/데이터베이스 2023. 2. 8. 16:45
BETWEEN: value BETWEEN low AND high;
- 해석하면 value >= low AND value <= high 와 같다.
- 조건에 기준값이 해당하면 1을 그렇지 않으면 0을 리턴한다.
- low 또는 high가 NULL인 경우 NULL을 반환한다.
- 값이 값 범위에 속하는지 테스트한다.
예제
[CASE_1] SELECT 15 BETWEEN 10 AND 20; --> 결과값: 1 [CASE_2] SELECT 15 BETWEEN 20 AND 30; --> 결과값: 0
NOT BETWEEN: value NOT BETWEEN low AND high;
- 해석하면 value < low OR value > high 와 같다.
- 조건에 기준값이 해당하지 않으면 1을 그렇지 않으면 0을 리턴한다.
- low 또는 high가 NULL인 경우 NULL을 반환한다.
[CASE_1] buyPrice NOT BETWEEN 20 AND 100; --> 결과:buyPrice가 20보다 작거나 100보다 큰 rows가 출력 [CASE_2] - DATE 타입을 기준값으로 사용하는 경우 명시적으로 캐스팅 WHERE requireddate BETWEEN CAST('2003-01-01' AS DATE) AND CAST('2003-01-31' AS DATE); --> CAST()를 사용해서 리터럴 문자열을 DATE값으로 변환
'공부하기 > 데이터베이스' 카테고리의 다른 글
MySQL LIMIT 요약 (0) 2023.02.09 MySQL LIKE 요약 (0) 2023.02.09 MySQL IN, NOT IN operator 요약 (0) 2023.02.08 MySQL OR Operator 요약 (0) 2023.02.08 Mysql And Operator 요약 (0) 2023.02.08