[MySQL] BETWEEN 절 사용법 예제

반응형

    BETWEEN 구문

    BETWEEN 구문은 데이터베이스에서 특정 범위의 값들을 선택하는 데 사용되는 SQL 구문입니다. 주로 숫자, 날짜 또는 문자열 값의 범위를 지정하여 해당 범위에 속하는 데이터를 추출하는 데 활용됩니다. 날짜를 예로 들어보면 다음과 같이 사용할 수 있습니다. 데이터베이스를 사용할 때 어디서 부터 어디까지의 범위의 데이터를 출력하고 싶을 때 사용됩니다. 대표적으로 어떤 기간내의 데이터를 출력하기 위해서 날짜와 연관해서 많이 사용됩니다.

     

     

    다음 예제는 2024년 1월 1일 부터 2월 1일 사이의 데이터를 검색하기 위한 SQL입니다.


    SELECT *
    FROM [테이블 명]
    WHERE [컬럼명] BETWEEN '2024-01-01' AND '2024-02-01';

     

    다음과 같이 숫자의 범위를 통해서도 데이터를 출력할 수 있습니다.


    SELECT *
    FROM [테이블명]
    WHERE [컬럼명] BETWEEN 10 AND 50;

     

     

    BETWEEN 구문의 특징

    BETWEEN 구문은 범위를 지정하는데 있어서 코드를 간결하고 쉽게 만듭니다. AND 연산자를 통해서 범위의 시작과 끝을 명시하는 것이 가독성이 높고 직관적입니다. 위에서 말씀드렸듯이 BETWEEN은 날짜 또는 시간의 특정 기간을 선택할 때 특히 유용합니다. 단 NULL 값을 가지는 경우 문제가 생길 수 있다는 것을 생각해야 합니다.

     

    성능에 있어서도 범위가 크고 인덱스가 적절하게 설정되어 있지 않다면 문제를 야기할 수 있습니다. 테이블 전체 스캔이 일어나지 않도록 구성해야 합니다.

     

    BETWEEN은 불명확한 조건과 성능에 대한 문제가 발생할 수 있지만 범위에 대한 데이터를 표현할 때 매우 간결하게 데이터를 조회할 수 있습니다.

    반응형

    댓글

    Designed by JB FACTORY