mysql에서 "case when"은 조건 목록을 계산하고 여러 가능한 결과 표현식 중 하나를 반환하는 데 사용됩니다. "case when"에는 두 가지 구문 형식이 있습니다. 1. 간단한 함수 "CASE[col_name]WHEN[value1]THEN [result1 ]…ELSE[기본값]END”; 2. 검색 기능 “CASE WHEN[expr]THEN[결과1]…ELSE[기본값]END”.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
case when 문은 조건 목록을 계산하고 가능한 여러 결과 표현식 중 하나를 반환하는 데 사용됩니다.
CASE는 두 가지 형식으로 제공됩니다. 단순 CASE 함수는 표현식을 단순 표현식 세트와 비교하여 결과를 결정합니다. CASE 검색 기능은 일련의 부울 표현식을 평가하여 결과를 결정합니다. 두 형식 모두 선택적 ELSE 매개변수를 지원합니다.
데이터 분석을 할 때는 데이터베이스에서 데이터를 찾아 분석하고 표시해야 합니다. 정확한 데이터 쿼리 결과는 향후 간결하고 효과적인 분석에 도움이 됩니다. 이 기간 동안 mysql에서 case when이 사용된 경우를 기록합니다.
CASE 문은 다중 분기 문 구조입니다. WHEN 이후의 VALUE에서 CASE 이후의 VALUE와 같은 값을 먼저 검색하고, 그렇지 않으면 ELSE 이후의 내용을 실행합니다. .
MySql에는 다음과 같은 두 가지 구문이 있습니다.
1. 단순 함수
CASE[col_name]WHEN[value1]THEN[result1]…ELSE[default]END
2. 검색 함수
CASE WHEN[expr]THEN[result1]…ELSE[default]END
단순 함수
CASE input_expression WHEN when_expression THEN result_expression [...n ] [ ELSE else_result_expression END
는 Input_expression의 가능한 모든 값을 나열합니다.
Input_expression과 각 when_expression의 데이터 유형은 동일해야 하며 그렇지 않으면 암시적으로 변환되어야 합니다.
검색 기능
CASE WHEN [Boolean_expression] THEN [result1]…ELSE [default] END
Boolean_expression을 판단하여 만족하면 그 이후에 결과를 반환
인사표를 예로 들어
첫 번째 사용법, when 뒤에는 사례 열의 값이 와야 하며 표현식이 될 수 없습니다.
select case sex when sex='1' then '男' when sex='2' then '女' else '其他' end as '性别' from people; select case sex when sex='2' then '女' when sex='1' then '男' else '其他' end as '性别' from people;
Query results
이유: when 뒤에 사례의 가능한 모든 값이 나오지 않기 때문입니다. 칼럼인데 표현으로 나오는데 왜 '남자' 같은 결과가 나오는지 좀 더 연구하고 이해한 후에
올바른 작성 방법
select case sex when '1' then '男' when '2' then '女' else '其他' end as '性别' from people;
쿼리 결과
업데이트하겠습니다. : mysql 비디오 튜토리얼
위 내용은 mysql 케이스를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!