SQL에서 Case 사용
SQL에서는 선택 판단에 "Case When"문을 사용합니다. 실행 중에는 조건을 먼저 판단한 후 판단 결과 구문인 "CASE 필드 WHEN 조건 1 THEN 연산 1 WHEN"에 따라 해당 연산을 수행합니다. 조건 2 THEN 연산 2...ELSE 연산 n END;".
이 튜토리얼의 운영 환경: Windows 7 시스템, Microsoft SQL Server 2016 버전, Dell G3 컴퓨터.
SQL
case when의 사용법은 프로그래밍 언어의 if else 판단 및 switch case 문과 유사합니다. 이 명령문이 실행되면 먼저 조건을 판단한 후 판단 결과에 따라 해당 연산을 수행합니다.
Case에는 단순 사례 기능과 사례 검색 기능의 두 가지 형식이 있습니다.
Simple Case 함수:
CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ END
Case 검색 기능:
CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘0’ THEN ‘女’ ELSE ‘其他’ END
물론 단순 Case 함수는 단순성이 더 좋지만 이런 종류의 단일 필드 단일 값 비교에만 적합하며, 사례 검색 기능은 모든 비교 상황에 적합하다는 것입니다.
또 주의해야 할 문제가 있습니다. Case 기능이 특정 조건을 만족하면 나머지 조건은 자동으로 무시됩니다. 따라서 여러 조건이 만족되더라도 실행 중에는 첫 번째 조건만 인식됩니다.
(PHP 중국어 웹사이트에는 무료 SQL 튜토리얼이 많이 있습니다. 누구나 배울 수 있습니다!)
CASE WHEN을 사용하면 조건에 따라 필드 값이 확인되는 논리적 익명 필드로 처리할 수 있습니다. 필요할 때 사용하세요. 필드 이름을 사용할 때 별칭을 정의하는 데 as를 사용할 수 있습니다. 이는 여전히 매우 추상적입니다. 아래 CASE WHEN의 사용 사례를 살펴보세요.
사용 시나리오
1. 알려진 데이터를 특정 방식으로 그룹화하고 분석할 수 있습니다.
이 나라의 인구 자료에 따르면 아시아와 북미의 인구를 세어보세요. 다음 SQL을 사용하십시오.
SELECT CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END as '洲' , SUM(population) as '人口' FROM test GROUP BY CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END;
여기서 두 CASE WHEN은 하나의 필드와 동일하지만 두 번째 CASE WHEN의 THEN 값은 그것이 어떤 대륙인지 나타낼 필요가 없으며 단지 사용된 레코드를 그룹화하므로 THEN 뒤의 값은 이 세 가지 유형의 레코드만 구별할 수 있습니다. GROUP BY는 다음과 같이 쓸 수도 있습니다.
GROUP BY CASE country WHEN '中国' THEN 0 WHEN '印度' THEN 0 WHEN '日本' THEN 0 WHEN '美国' THEN 1 WHEN '加拿大' THEN 1 WHEN '墨西哥' THEN 1 ELSE 2 END;
2. 하나의 SQL 문을 사용하여 다양한 조건의 그룹화를 완료합니다.
다음 데이터가 있습니다.
케이스 기능을 사용하여 국가 및 성별별로 그룹화를 완료하세요. 다음 SQL을 사용하십시오.
SELECT country, SUM( CASE WHEN sex = '1' THEN population ELSE 0 END ), --男性人口 SUM( CASE WHEN sex = '2' THEN population ELSE 0 END ) --女性人口 FROM Table_A GROUP BY country;
다음 결과가 얻어집니다.
첫 번째 CASE WHEN을 설명하십시오.
CASE WHEN sex = '1' THEN population ELSE 0 END
기록의 성별이 1인 경우 이 필드의 값은 해당 항목의 인구 값입니다. 그렇지 않으면 0이므로 한 국가의 남성 인구를 계산할 수 있습니다.
더 많은 SQL 및 기타 프로그래밍 입문자습서를 보려면 PHP 중국어 웹사이트에 계속 관심을 가져주세요! !
위 내용은 SQL에서 Case 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











HQL과 SQL은 Hibernate 프레임워크에서 비교됩니다. HQL(1. 객체 지향 구문, 2. 데이터베이스 독립적 쿼리, 3. 유형 안전성), SQL은 데이터베이스를 직접 운영합니다(1. 데이터베이스 독립적 표준, 2. 복잡한 실행 파일) 쿼리 및 데이터 조작).

"OracleSQL의 나눗셈 연산 사용법" OracleSQL에서 나눗셈 연산은 일반적인 수학 연산 중 하나입니다. 데이터 쿼리 및 처리 중에 나누기 작업은 필드 간의 비율을 계산하거나 특정 값 간의 논리적 관계를 도출하는 데 도움이 될 수 있습니다. 이 문서에서는 OracleSQL의 나누기 작업 사용법을 소개하고 구체적인 코드 예제를 제공합니다. 1. OracleSQL의 두 가지 분할 연산 방식 OracleSQL에서는 두 가지 방식으로 분할 연산을 수행할 수 있습니다.

Oracle과 DB2는 일반적으로 사용되는 관계형 데이터베이스 관리 시스템으로, 각각 고유한 SQL 구문과 특성을 가지고 있습니다. 이 기사에서는 Oracle과 DB2의 SQL 구문을 비교 및 차이점을 설명하고 구체적인 코드 예제를 제공합니다. 데이터베이스 연결 Oracle에서는 다음 문을 사용하여 데이터베이스에 연결합니다. CONNECTusername/password@database DB2에서 데이터베이스에 연결하는 문은 다음과 같습니다. CONNECTTOdataba

MyBatis 동적 SQL 태그 해석: Set 태그 사용법에 대한 자세한 설명 MyBatis는 풍부한 동적 SQL 태그를 제공하고 데이터베이스 작업 명령문을 유연하게 구성할 수 있는 탁월한 지속성 계층 프레임워크입니다. 그 중 Set 태그는 업데이트 작업에서 매우 일반적으로 사용되는 UPDATE 문에서 SET 절을 생성하는 데 사용됩니다. 이 기사에서는 MyBatis에서 Set 태그의 사용법을 자세히 설명하고 특정 코드 예제를 통해 해당 기능을 보여줍니다. Set 태그란 무엇입니까? Set 태그는 MyBati에서 사용됩니다.

JSP 주석 분류 및 활용 분석 JSP 주석은 두 가지 유형으로 구분됩니다. 한 줄 주석: 로 끝나는 코드로 한 줄만 주석을 달 수 있습니다. 여러 줄 주석: /*로 시작하고 */로 끝나는 경우 여러 줄의 코드에 주석을 달 수 있습니다. 한 줄 주석 예 여러 줄 주석 예/**여러 줄 주석입니다*여러 줄의 코드에 주석을 달 수 있습니다*/JSP 주석 사용 JSP 주석을 사용하여 JSP 코드에 주석을 달면 읽기 쉬워집니다.

SQL에서 ID란 무엇입니까? SQL에서 ID는 자동 증가 숫자를 생성하는 데 사용되는 특수 데이터 유형으로, 테이블의 각 데이터 행을 고유하게 식별하는 데 사용됩니다. ID 열은 일반적으로 기본 키 열과 함께 사용되어 각 레코드에 고유한 식별자가 있는지 확인합니다. 이 문서에서는 Identity를 사용하는 방법과 몇 가지 실제 코드 예제를 자세히 설명합니다. Identity를 사용하는 기본 방법은 테이블을 생성할 때 Identit을 사용하는 것입니다.

해결 방법: 1. 로그인한 사용자에게 데이터베이스에 액세스하거나 운영할 수 있는 충분한 권한이 있는지 확인하고 해당 사용자에게 올바른 권한이 있는지 확인하십시오. 2. SQL Server 서비스 계정에 지정된 파일에 액세스할 수 있는 권한이 있는지 확인하십시오. 3. 지정된 데이터베이스 파일이 다른 프로세스에 의해 열렸거나 잠겼는지 확인하고 파일을 닫거나 해제한 후 쿼리를 다시 실행하십시오. .관리자로 Management Studio를 실행해 보세요.

C 언어에서 종료 기능을 사용하려면 특정 코드 예제가 필요합니다. C 언어에서는 프로그램 초기에 프로그램 실행을 종료하거나 특정 조건에서 프로그램을 종료해야 하는 경우가 많습니다. C 언어에서는 이 기능을 구현하기 위해 exit() 함수를 제공합니다. 이 기사에서는 exit() 함수의 사용법을 소개하고 해당 코드 예제를 제공합니다. Exit() 함수는 C 언어의 표준 라이브러리 함수로 헤더 파일에 포함되어 있습니다. 그 기능은 프로그램 실행을 종료하는 것이며 정수를 취할 수 있습니다.
