Database
 sql >> Datenbank >  >> RDS >> Database

Erfahren Sie, wie Sie die CASE-Anweisung in SQL verwenden

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:

    1. Was ist CASE in SQL?
    2. CASE-Syntax
    3. Einfaches CASE-Ausdrucksbeispiel
    4. 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.