In SQL können Sie mit der CASE-Anweisung bedingte Auswertungen durchführen und basierend auf den angegebenen Bedingungen unterschiedliche Ergebnisse zurückgeben. Dies ist besonders nützlich, wenn Sie Daten anhand bestimmter Kriterien kategorisieren oder klassifizieren möchten.
Betrachten Sie das folgende Beispiel:
SELECT xxx, yyy, CASE WHEN bbb THEN 'blackberry' WHEN sss THEN 'samsung' END FROM ( SELECT ???? ..... )
In diesem Beispiel würde das Ergebnis die Werte von xxx und anzeigen yyy zusammen mit Folgendem:
Name | Age | Handphone |
---|---|---|
xxx1 | yyy1 | blackberry |
xxx2 | yyy2 | blackberry |
Für ein umfassendes Verständnis der CASE-Anweisung Syntax und Verwendung finden Sie in glaubwürdigen Ressourcen wie der Transact-SQL-Referenz von Microsoft:
https://msdn.microsoft.com/en-us/library/ms181765.aspx
Betrachten wir ein Szenario, in dem Sie Produkte in der AdventureWorks2012-Datenbank anhand ihrer Produkte kategorisieren möchten Listenpreise:
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
Diese Abfrage gibt das folgende Ergebnis aus:
ProductNumber | Name | Price Range |
---|---|---|
1 | Bike | Under 0 |
2 | Chair | Under |
3 | Table | Under 0 |
Weitere Informationen zu SQL Server finden Sie auf der SQL Server Central-Website :
https://www.sqlservercentral.com/
Das obige ist der detaillierte Inhalt vonWie kann ich die CASE-Anweisung von SQL verwenden, um bedingte Auswertungen in SELECT-Abfragen durchzuführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!