Heim > Datenbank > MySQL-Tutorial > Wie kann ich die CASE-Anweisung von SQL verwenden, um bedingte Auswertungen in SELECT-Abfragen durchzuführen?

Wie kann ich die CASE-Anweisung von SQL verwenden, um bedingte Auswertungen in SELECT-Abfragen durchzuführen?

Patricia Arquette
Freigeben: 2024-12-28 01:50:09
Original
382 Leute haben es durchsucht

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

Verstehen der CASE-Anweisung in SELECT-Abfragen

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 ???? .....
)
Nach dem Login kopieren

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

Syntax und Referenz

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

Beispielverwendung

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
Nach dem Login kopieren

Diese Abfrage gibt das folgende Ergebnis aus:

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

Zusätzliche Ressource

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage