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 ???? ..... )
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 |
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
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
Cette requête produira le résultat suivant :
ProductNumber | Name | Price Range |
---|---|---|
1 | Bike | Under 0 |
2 | Chair | Under |
3 | Table | Under 0 |
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!