SQL CASE 표현식의 전체 구문
SQL CASE 표현식은 복잡한 쿼리를 처리하도록 설계되어 여러 조건을 평가하고 어떤 조건이 충족되는지에 따라 특정 값을 반환할 수 있습니다. 해당 구문은 데이터베이스 엔진마다 다릅니다.
SQL 서버
SQL Server의 CASE 표현식의 일반적인 구문은 다음과 같습니다.
CASE case-expression WHEN when-expression-1 THEN value-1 [ WHEN when-expression-n THEN value-n ... ] [ ELSE else-value ] END
오라클
Oracle의 CASE 표현식 구문은 약간 다른 접근 방식을 취합니다.
CASE WHEN boolean-when-expression-1 THEN value-1 [ WHEN boolean-when-expression-n THEN value-n ... ] [ ELSE else-value ] END
CASE 표현의 구성요소
실행 의미
CASE 표현식은 각 when-표현식을 순차적으로 평가합니다. 일치하는 항목이 발견되면 해당 값이 반환됩니다. 일치하는 항목이 없으면 else 값이 반환됩니다. 첫 번째로 일치하는 표현식이 우선하기 때문에 when-expression의 순서가 중요합니다.
예
다음 쿼리를 고려해 보세요.
SELECT CASE student_age WHEN 18 THEN 'Teenager' WHEN 21 THEN 'Adult' ELSE 'Minor' END AS age_category FROM students;
이 쿼리는 학생의 연령을 기준으로 학생에게 연령 카테고리를 할당합니다. 18세인 경우 "10대", 21세인 경우 "성인", 18세 미만이거나 일치하는 항목이 없는 경우 "미성년자"입니다.
위 내용은 SQL CASE 표현식은 다양한 데이터베이스 시스템에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!