mysql 케이스를 사용하는 방법

WBOY
풀어 주다: 2022-08-01 17:32:49
원래의
13131명이 탐색했습니다.

mysql에서 "case when"은 조건 목록을 계산하고 여러 가능한 결과 표현식 중 하나를 반환하는 데 사용됩니다. "case when"에는 두 가지 구문 형식이 있습니다. 1. 간단한 함수 "CASE[col_name]WHEN[value1]THEN [result1 ]…ELSE[기본값]END”; 2. 검색 기능 “CASE WHEN[expr]THEN[결과1]…ELSE[기본값]END”.

mysql 케이스를 사용하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql에서 Case When을 사용하는 방법

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을 판단하여 만족하면 그 이후에 결과를 반환

인사표를 예로 들어

mysql 케이스를 사용하는 방법

첫 번째 사용법, 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

mysql 케이스를 사용하는 방법

이유: when 뒤에 사례의 가능한 모든 값이 나오지 않기 때문입니다. 칼럼인데 표현으로 나오는데 왜 '남자' 같은 결과가 나오는지 좀 더 연구하고 이해한 후에

올바른 작성 방법

select case sex when '1' then '男' when '2' then '女' else '其他' end as '性别' from people;
로그인 후 복사

쿼리 결과

mysql 케이스를 사용하는 방법

업데이트하겠습니다. : mysql 비디오 튜토리얼

위 내용은 mysql 케이스를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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