[sql] SQL BETWEEN 연산자와 CASE 문의 조합 사용 방법

SQL에서 BETWEEN 연산자는 특정 범위 안에 있는 값을 필터링하는 데 사용됩니다. 이 연산자를 CASE 문과 함께 사용하면 조건에 따라 결과를 다르게 처리할 수 있습니다. 이번 블로그 포스트에서는 SQL의 BETWEEN 연산자와 CASE 문을 조합하여 사용하는 방법에 대해 알아보겠습니다.

BETWEEN 연산자 소개

BETWEEN 연산자는 주어진 범위 안에 있는 값을 선택하는 데 사용됩니다. 일반적으로 숫자나 날짜와 같은 연속적인 값에 대해 사용되며, 다음과 같은 형식을 가집니다:

SELECT col1, col2 
FROM table
WHERE col1 BETWEEN value1 AND value2;

위의 예제에서 col1은 BETWEEN 연산자를 기준으로 필터링하는 열이며, value1value2는 선택된 범위의 시작과 끝 값을 나타냅니다.

CASE 문 소개

CASE 문은 특정 조건에 따라 결과를 처리하는 데 사용됩니다. 일반적으로 조건식을 평가하고, 조건에 해당하는 결과를 반환하거나 ELSE 문을 통해 기본값을 처리합니다. CASE 문의 기본 구문은 다음과 같습니다:

CASE 
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE default_result
END

위의 예제에서는 조건을 평가하고 해당하는 결과를 반환하거나 기본값을 처리합니다.

SQL BETWEEN 연산자와 CASE 문의 조합 사용 방법

SQL BETWEEN 연산자와 CASE 문을 함께 사용할 때는 해당 조건에 따라 결과를 다르게 처리하는 데 유용합니다. 예를 들어, 나이에 따라 회원을 분류하고 싶을 때 BETWEEN 연산자와 CASE 문을 사용할 수 있습니다. 다음은 이를 나타내는 예제입니다:

SELECT name, age,
CASE 
  WHEN age BETWEEN 18 AND 25 THEN 'Youth'
  WHEN age BETWEEN 26 AND 40 THEN 'Adult'
  ELSE 'Unknown'
END AS category
FROM members;

위의 예제에서는 age 열을 기준으로 BETWEEN 연산자를 사용하여 나이 범위를 지정하고, CASE 문을 사용하여 해당 범위에 따라 분류합니다. ‘Youth’, ‘Adult’, ‘Unknown’과 같은 결과 카테고리가 category 열로 반환됩니다.

이와 같이 BETWEEN 연산자와 CASE 문을 조합하여 사용하면 SQL에서 조건에 따른 처리를 더욱 유연하게 할 수 있습니다.

결론

SQL에서 BETWEEN 연산자와 CASE 문은 각각 범위 안에 있는 값을 필터링하고 조건에 따라 결과를 처리하는 데 사용됩니다. 두 가지 기능을 조합하여 사용하면 더욱 다양한 결과를 얻을 수 있으며, 예제를 통해 실제 적용 방법을 살펴보았습니다.

더 자세한 내용은 다음 참고 자료를 참고하시기 바랍니다: