Maison > base de données > tutoriel mysql > Comment puis-je utiliser l'instruction CASE de SQL pour effectuer des évaluations conditionnelles dans les requêtes SELECT ?

Comment puis-je utiliser l'instruction CASE de SQL pour effectuer des évaluations conditionnelles dans les requêtes SELECT ?

Patricia Arquette
Libérer: 2024-12-28 01:50:09
original
382 Les gens l'ont consulté

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

Comprendre l'instruction CASE dans les requêtes SELECT

En SQL, l'instruction CASE vous permet d'effectuer des évaluations conditionnelles et de renvoyer différents résultats en fonction des conditions spécifiées. Ceci est particulièrement utile lorsque vous souhaitez catégoriser ou classer des données en fonction de certains critères.

Considérons l'exemple suivant :

SELECT xxx, yyy,
CASE
    WHEN bbb THEN 'blackberry'
    WHEN sss THEN 'samsung'
END 
FROM (
    SELECT ???? .....
)
Copier après la connexion

Dans cet exemple, le résultat afficherait les valeurs de xxx et yyy avec les éléments suivants :

Name Age Handphone
xxx1 yyy1 blackberry
xxx2 yyy2 blackberry

Syntaxe et référence

Pour une compréhension complète de la syntaxe de l'instruction CASE et l'utilisation, reportez-vous à des ressources crédibles telles que la référence Transact-SQL de Microsoft :

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

Exemple d'utilisation

Considérons un scénario dans lequel vous souhaitez classer les produits dans la base de données AdventureWorks2012 en fonction de leur liste. prix :

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
Copier après la connexion

Cette requête produira le résultat suivant :

ProductNumber Name Price Range
1 Bike Under 0
2 Chair Under
3 Table Under 0

Ressource supplémentaire

Pour une exploration plus approfondie de SQL Server, consultez le site Web SQL Server Central :

https://www.sqlservercentral.com/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal