> 데이터 베이스 > SQL > SQL에서 Case When문 사용법

SQL에서 Case When문 사용법

下次还敢
풀어 주다: 2024-04-28 12:06:15
원래의
744명이 탐색했습니다.

CASE WHEN 문은 SQL에서 지정된 조건에 따라 표현식을 평가하고 다른 값을 반환하는 데 사용됩니다. 구문은 WHEN 절(조건식 및 반환식), ELSE 절(기본 식) 및 END 키워드로 구성됩니다. 값 할당, 결과 수정, 데이터 형식 변환 등 다양한 시나리오에서 사용할 수 있습니다.

SQL에서 Case When문 사용법

SQL에서 CASE WHEN 문 사용

CASE WHEN 문은 지정된 조건에 따라 다양한 표현식을 평가하는 데 사용되는 SQL 쿼리의 제어 흐름 문입니다. 구문은 다음과 같습니다.

<code class="sql">CASE
  WHEN <condition 1> THEN <expression 1>
  WHEN <condition 2> THEN <expression 2>
  ...
  ELSE <default_expression>
END</code>
로그인 후 복사

사용법:

  • 조건: 식을 평가하는 데 사용되는 부울 식을 지정합니다.
  • 표현식: 조건이 true인 경우 평가되어 반환되는 값입니다.
  • Default_expression: 조건이 true가 아닐 때 평가되어 반환되는 값입니다.

단계:

  1. 평가할 조건 결정: 어떤 조건을 기준으로 다른 값을 반환할지 결정합니다.
  2. WHEN 절 작성: 각 조건에 대해 WHEN 절을 사용하여 반환할 조건과 표현식을 지정합니다.
  3. ELSE 절 추가: 모든 조건이 충족되지 않을 때의 기본 반환 값을 지정합니다(선택 사항).
  4. CASE 문 종료: CASE 문을 종료하려면 END 키워드를 사용하세요.

예:

연령 그룹을 기준으로 고객에게 할인을 할당하려면 다음 SQL 쿼리를 사용할 수 있습니다.

<code class="sql">SELECT CASE
  WHEN age < 18 THEN 0.1
  WHEN age >= 18 AND age < 25 THEN 0.15
  WHEN age >= 25 AND age < 35 THEN 0.2
  ELSE 0.25
END AS discount
FROM customers;</code>
로그인 후 복사

이 쿼리에서:

  • 조건은 연령을 기준으로 고객을 그룹화합니다.
  • 연령별 할인율을 지정하는 표현입니다.
  • 기본 표현식은 0.25이며, 이는 35세 이상 모든 고객에 대한 할인율을 나타냅니다.

사용 사례:

CASE WHEN 문은 다음을 포함한 다양한 시나리오에서 사용될 수 있습니다.

  • 조건에 따라 다양한 값(예: 할인 또는 카테고리) 할당.
  • 조건(예: 필터링 또는 정렬)에 따라 쿼리 결과를 수정합니다.
  • 데이터 형식을 변환합니다(예: 텍스트를 숫자로 변환).

위 내용은 SQL에서 Case When문 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿