In der heutigen Welt, in der jeden Tag riesige Datenmengen generiert werden, müssen wir sicherstellen, dass wir die Möglichkeit haben, Daten basierend auf Bedingungen abzurufen. Daher werde ich in diesem Artikel über CASE in SQL die CASE-Anweisung diskutieren, die zum Abrufen von Daten basierend auf Bedingungen verwendet wird.
Die folgenden Themen werden in diesem Artikel behandelt:
-
- Was ist CASE in SQL?
- CASE-Syntax
- Einfaches CASE-Ausdrucksbeispiel
- Suchbeispiel für CASE-Ausdrücke
Was ist CASE in SQL?
Die CASE-Anweisung wird verwendet, um Daten basierend auf einigen Bedingungen abzurufen. Sobald also die Bedingung erfüllt ist, stoppt es das Lesen der Daten und gibt die erforderlichen Ergebnisse zurück. In einem Szenario, in dem keine Bedingungen erfüllt sind, werden die Werte aus der ELSE-Klausel zurückgegeben. Abgesehen davon, wenn es keinen ELSE-Teil gibt, dann sind keine Bedingungen erfüllt und es wird NULL zurückgegeben.
CASE-Syntax
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN ResultN ELSE Result;
Nun, da ich Ihnen schon gesagt habe, wie lautet die Syntax der CASE-Anweisung in SQL. Lassen Sie uns sehen, wie die CASE-Anweisung mit Werten oder mit einer Suchbedingung verwendet wird.
Betrachten Sie die folgende Tabelle als Beispiel:
StudentID | Vorname | Alter | Stadt |
1 | Rohan | 14 | Hyderabad |
2 | Sonali | 21 | Bengaluru |
3 | Ajay | 13 | Lucknow |
4 | Geeta | 25 | Lucknow |
5 | Shubham | 20 | Delhi |
Einfaches CASE-Ausdrucksbeispiel
Simple CASE wird in SQL verwendet, um die Daten basierend auf einigen Bedingungen zurückzugeben und einen Wert zurückzugeben, wenn die erste Bedingung erfüllt ist.
SELECT StudentID, City, CASE WHEN Age > 20 THEN "Age is greater than " WHEN Age = 20 THEN "Age is equal to 20" ELSE "Age is below 20" END AS AgeValue FROM Students;
Beim Ausführen der obigen Abfrage sehen Sie die folgende Ausgabe:
StudentID | Stadt | Alterswert |
1 | Hyderabad | Alter ist unter 20 |
2 | Bengaluru | Alter ist größer als 20 |
3 | Lucknow | Alter ist unter 20 |
4 | Lucknow | Alter ist größer als 20 |
5 | Delhi | Alter gleich 20 |
Suchbeispiel für CASE-Ausdrücke
Search CASE wird in SQL verwendet, um die Daten basierend auf einer in der CASE-Anweisung vorhandenen Bedingung zurückzugeben. Stellen Sie sich ein Szenario vor, in dem Sie die Schüler nach Alter ordnen müssen. Wenn das Alter jedoch zwischen 15 und 18 liegt, müssen Sie nach Stadt bestellen
SELECT FirstName, Age, City FROM Students ORDER BY ( CASE WHEN Age BETWEEN 15 AND 18 THEN City ELSE Age END );
Da unsere obige Tabelle „Students“ keinen NULL-Wert enthält, sehen Sie beim Ausführen der obigen Abfrage die folgende Ausgabe:
Vorname | Alter | Stadt |
Ajay | 13 | Lucknow |
Rohan | 14 | Hyderabad |
Shubham | 20 | Delhi |
Sonali | 21 | Bengaluru |
Geeta | 25 | Lucknow |
Damit beenden wir diesen Artikel über CASE in SQL. Ich hoffe, Sie haben verstanden, wie Sie die CASE-Anweisung verwenden, um Daten basierend auf Bedingungen abzurufen. Wenn Sie mehr darüber erfahren möchten MySQL und lernen Sie diese relationale Open-Source-Datenbank kennen, und sehen Sie sich dann unsere an MySQL-DBA-Zertifizierungsschulung was mit Live-Schulungen und realer Projekterfahrung einhergeht. Dieses Training wird Ihnen dabei helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.
Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels über „CASE in SQL“ und ich werde mich bei Ihnen melden.