CASE WHEN 문은 조건에 따라 다른 값을 반환하는 데 사용됩니다. 조건 지정: 평가할 조건을 결정합니다. 결과를 지정합니다. 조건이 true인 경우 반환되는 값입니다. ELSE 절 지정: true인 조건이 없으면 기본값이 반환됩니다(선택 사항).
SQL에서 CASE WHEN 문 사용
CASE WHEN 문은 지정된 조건에 따라 다른 값을 반환하는 데 사용되는 SQL 쿼리 언어의 조건식입니다. 구문은 다음과 같습니다:
<code class="sql">CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END</code>
사용 단계:
예:
<code class="sql">SELECT CASE WHEN age > 18 THEN '成年' WHEN age >= 13 AND age <= 18 THEN '青少年' ELSE '儿童' END AS age_category FROM students;</code>
결과:
학생 ID | 이름 | 나이 | 연령 카테고리 |
---|---|---|---|
1 | John | 20 | 성인 |
1 | NULL 값 반환: | 조건이 true가 아닌 경우 ELSE 절 Is NULL을 설정하여 null 값을 반환할 수 있습니다.중첩된 CASE WHEN 문: | CASE WHEN 문은 더 복잡한 조건을 처리하기 위해 중첩될 수 있습니다.|
CASE 표현식을 필터 조건으로 사용: | WHERE 절에서 CASE 표현식을 사용하여 데이터를 필터링할 수 있습니다.이점: |
서버가 여러 IF-THEN 문을 실행할 필요가 없으므로 쿼리 성능이 향상됩니다. SQL 쿼리의 다양한 상황을 처리하는 간결한 방법을 제공합니다.
위 내용은 SQL에서 CaseWhen 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!