>  기사  >  데이터 베이스  >  SQL에서 CaseWhen 사용법

SQL에서 CaseWhen 사용법

下次还敢
下次还敢원래의
2024-04-28 11:42:16811검색

CASE WHEN 문은 조건에 따라 다른 값을 반환하는 데 사용됩니다. 조건 지정: 평가할 조건을 결정합니다. 결과를 지정합니다. 조건이 true인 경우 반환되는 값입니다. ELSE 절 지정: true인 조건이 없으면 기본값이 반환됩니다(선택 사항).

SQL에서 CaseWhen 사용법

SQL에서 CASE WHEN 문 사용

CASE WHEN 문은 지정된 조건에 따라 다른 값을 반환하는 데 사용되는 SQL 쿼리 언어의 조건식입니다. 구문은 다음과 같습니다:

<code class="sql">CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE default_result
END</code>

사용 단계:

  1. 조건(condition) 지정: 평가할 조건을 결정합니다.
  2. 결과 지정(result): 조건이 true인 경우 반환되는 값입니다.
  3. ELSE 절 지정: 조건이 true가 아닌 경우 기본값을 반환합니다(선택 사항).

예:

<code class="sql">SELECT CASE
  WHEN age > 18 THEN '成年'
  WHEN age >= 13 AND age <= 18 THEN '青少年'
  ELSE '儿童'
END AS age_category
FROM students;</code>

결과:

조건이 true가 아닌 경우 ELSE 절 Is NULL을 설정하여 null 값을 반환할 수 있습니다. CASE WHEN 문은 더 복잡한 조건을 처리하기 위해 중첩될 수 있습니다. WHERE 절에서 CASE 표현식을 사용하여 데이터를 필터링할 수 있습니다. 이점: 복잡한 조건으로 쿼리를 단순화합니다.
학생 ID 이름 나이 연령 카테고리
1 John 20 성인
1 NULL 값 반환: 중첩된 CASE WHEN 문:
CASE 표현식을 필터 조건으로 사용:

서버가 여러 IF-THEN 문을 실행할 필요가 없으므로 쿼리 성능이 향상됩니다. SQL 쿼리의 다양한 상황을 처리하는 간결한 방법을 제공합니다.

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

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    이전 기사:SQL에서 if 문 사용다음 기사:SQL에서 if 문 사용