써먹는 웹개발
[Mysql] 범위검색에 사용하는 Between 연산자 본문
728x90
반응형
● 최소 값과 최대 값도 범위에 포함됨
● 구문:
range_expression BETWEEN min_value AND max_value
range_expression에는 주로 열 또는 변수 이름이 옴
● BETWEEN 연산자를 사용하는 것이 더 효율적
range_expression >= min_value AND range_expression <= max_value
● range_expression은 정수 데이터 형을 많이 사용하는데, 문자 또는 날짜·시각 데이터 형도 간혹 사용한다.
● 주의: 날짜·시각 데이터 형에서는 자정을 기준으로 최소 값 또는 최대 값 날짜의 포함 여부를 결정하므로 해야 함
● [예1] 정수 데이터 형에 적용:
SELECT *
FROM titleauthor
WHERE royaltyper BETWEEN 30 AND 40
● [예2] 문자 데이터 형에 적용:
SELECT *
FROM titleauthor
WHERE title_id BETWEEN 'BU1032' AND 'BU2075'
● [예3] 날짜·시각 데이터 형에 적용: 만약 ord_date가 ‘1994-09-13 12:34:00.000’라면 결과 집합에서 제외됨(9월 13일 0시부터 0시까지만(24시까지가 아님!) 범위에 포함되기 때문이다).
SELECT *
FROM sales
WHERE ord_date BETWEEN '9/13/1994' AND '9/13/1994'
728x90
반응형
'웹개발 > Database' 카테고리의 다른 글
[Oracle] SQL 오류 : ORA-01747 : 열명을 올바르게 지정해 주십시오. (0) | 2019.05.29 |
---|---|
[Oracle] 'ORA-01790 : 대응하는 식과 같은 데이터 유형이어야 합니다' 해결방법 (0) | 2019.05.29 |
[Mysql] 현재시간을 기준으로 (+, -) 시간 조회하기 - SUBDATE (0) | 2018.08.14 |
[Mysql] 0 ~ 999까지 더미 테이블 생성하는방법 (0) | 2018.07.04 |
[Mysql] 숫자만 이루어진 값만 조회하는 방법 (0) | 2018.07.04 |
Comments