> 데이터 베이스 > MySQL 튜토리얼 > SQL의 CASE 문을 사용하여 SELECT 쿼리에서 조건부 평가를 수행하려면 어떻게 해야 합니까?

SQL의 CASE 문을 사용하여 SELECT 쿼리에서 조건부 평가를 수행하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-12-28 01:50:09
원래의
382명이 탐색했습니다.

How Can I Use SQL's CASE Statement to Perform Conditional Evaluations in SELECT Queries?

SELECT 쿼리의 CASE 문 이해

SQL에서 CASE 문을 사용하면 조건부 평가를 수행하고 지정된 조건에 따라 다른 결과를 반환할 수 있습니다. 이는 특정 기준에 따라 데이터를 분류하거나 분류하려는 경우 특히 유용합니다.

다음 예를 고려하세요.

SELECT xxx, yyy,
CASE
    WHEN bbb THEN 'blackberry'
    WHEN sss THEN 'samsung'
END 
FROM (
    SELECT ???? .....
)
로그인 후 복사

이 예에서는 결과에 xxx 및 xxx 값이 표시됩니다. yyy 다음과 함께:

Name Age Handphone
xxx1 yyy1 blackberry
xxx2 yyy2 blackberry

구문 및 참조

CASE 문 구문 및 사용법에 대한 포괄적인 이해는 Microsoft의 Transact-SQL 참조(

https://msdn.microsoft.com/en-us/library/ms181765.aspx

사용 예

제품을 분류하려는 시나리오를 생각해 보겠습니다. 정가를 기준으로 한 AdventureWorks2012 데이터베이스:

USE AdventureWorks2012;
GO

SELECT ProductNumber, Name, 
"Price Range" = 
CASE 
    WHEN ListPrice = 0 THEN 'Mfg item - not for resale'
    WHEN ListPrice < 50 THEN 'Under '
    WHEN ListPrice >= 50 AND ListPrice < 250 THEN 'Under 0'
    WHEN ListPrice >= 250 AND ListPrice < 1000 THEN 'Under 00'
    ELSE 'Over 00'
END
FROM Production.Product
ORDER BY ProductNumber;
GO
로그인 후 복사
이 쿼리는 다음 결과를 출력합니다.

ProductNumber Name Price Range
1 Bike Under 0
2 Chair Under
3 Table Under 0
추가 리소스

SQL Server에 대해 자세히 알아보려면 다음을 참조하세요. SQL Server Central 웹사이트:

https://www.sqlservercentral.com/

위 내용은 SQL의 CASE 문을 사용하여 SELECT 쿼리에서 조건부 평가를 수행하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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