[sql] SQL BETWEEN 연산자를 이용한 시작값과 종료값 동적 변경

BETWEEN 연산자는 지정된 범위 내에 있는 값들을 선택하는데 사용됩니다. 일반적으로는 정적인 값으로 시작값과 종료값을 지정하지만, 경우에 따라서는 동적으로 값을 변경해야 할 수도 있습니다.

동적으로 시작값과 종료값을 변경하기 위해서는 변수를 사용해야 합니다. 예를 들어, 다음과 같은 테이블이 있다고 가정해보겠습니다.

CREATE TABLE example (
    id INT,
    name VARCHAR(100),
    date_created DATE
);

여기서 date_created 열의 범위를 동적으로 지정하고 싶다고 해봅시다. 시작값과 종료값을 지정하기 위해서는 변수에 값을 할당한 다음, BETWEEN 문에 변수를 사용하면 됩니다.

DECLARE @start_date DATE;
DECLARE @end_date DATE;

SET @start_date = '2021-01-01';
SET @end_date = '2021-12-31';

SELECT *
FROM example
WHERE date_created BETWEEN @start_date AND @end_date;

위의 예제에서는 @start_date와 @end_date 변수를 선언하고, 각각 시작값과 종료값을 할당했습니다. 그리고 BETWEEN 문에서는 변수를 사용하여 원하는 범위 내의 데이터를 선택합니다.

이제 위의 예제를 실행하면 지정한 범위 내에 있는 데이터만 반환될 것입니다. 시작값과 종료값을 동적으로 변경하면 다른 범위의 데이터를 선택할 수 있습니다.

이렇게 SQL의 BETWEEN 연산자를 이용하여 시작값과 종료값을 동적으로 변경하는 방법을 알아보았습니다. 이를 응용하여 복잡한 쿼리나 필요에 따라 범위를 유연하게 선택할 수 있습니다.