RDBS/MYSQL

[MySQL]특정 범위 구하기(BETWEEN 구문)

MoonSta 2023. 4. 4. 09:27

DB(Database)에서 특정 데이터를 조회하는 경우 A 시점부터 B 시점 사이의 데이터를 조회하거나 어떠한 범위 안에 속에 있는 데이터를 조회해야 하는 경우가 있습니다. 이러한 상황에서 사용하는 구문이 바로 BETWEEN 구문입니다. BETWEEN 구문의 문법 형식은 다음과 같습니다.

 

📌BETWEEN구문 기본 형식

SELECT *
  FROM TABLE_NAME -- 테이블명
 WHERE COLUMN_NAME BETWEEN START AND FISNISH 
#START : 시작지점
#FINISH : 종료지점

 

📌BETWEEN구문 사용 예시

  • 특정 범위에 대한 조회
SELECT *
   FROM MEMBER  --MEMBER:테이블명
   WHERE MEMBER_AGE BETWEEN 15 AND 25 --멤버의 나이가 15~25인 경우만 조회

 

  • 특정 시점 사이의 데이터 조회
SELECT *
   FROM MEMBER  --MEMBER:테이블명
   WHERE MEMBER_JOINDT BETWEEN '20220101' AND '20221231' --입사일:JOINDT가 2022년도인 경우

 

  • 특정 범위에 해당하지 않는 값 조회
SELECT *
   FROM MEMBER  --MEMBER:테이블명
   WHERE MEMBER_JOINDT NOT BETWEEN '20220101' AND '20221231' 
 #입사일:JOINDT가 2022년도가 아닌 경우

 

 

  • MIN, MAX 비교 
SELECT num BETWEEN Min AND Max
#num : 기준값
#Min : 최소값
#Max : 최대값

SELECT 1 BETWEEN 2 AND 3
#0 (거짓)

SELECT 1 BETWEEN 0 AND 3
#1 (참)