써먹는 웹개발

[Mysql] 범위검색에 사용하는 Between 연산자 본문

웹개발/Database

[Mysql] 범위검색에 사용하는 Between 연산자

kmhan 2018. 8. 27. 10:06


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'


출처 : http://ssogarif.tistory.com/36

728x90
반응형


Comments