Heim > Datenbank > SQL > Verwendung der Case-When-Anweisung in SQL

Verwendung der Case-When-Anweisung in SQL

下次还敢
Freigeben: 2024-04-28 12:06:15
Original
746 Leute haben es durchsucht

Die

CASE WHEN-Anweisung wird in SQL verwendet, um einen Ausdruck basierend auf angegebenen Bedingungen auszuwerten und einen anderen Wert zurückzugeben. Seine Syntax besteht aus der WHEN-Klausel (bedingter Ausdruck und Rückgabeausdruck), der ELSE-Klausel (Standardausdruck) und dem Schlüsselwort END. Es kann in einer Vielzahl von Szenarien verwendet werden, einschließlich der Zuweisung von Werten, der Änderung von Ergebnissen und der Konvertierung von Datenformaten.

Verwendung der Case-When-Anweisung in SQL

Verwendung der CASE WHEN-Anweisung in SQL

Die CASE WHEN-Anweisung ist eine Kontrollflussanweisung in einer SQL-Abfrage, die verwendet wird, um verschiedene Ausdrücke basierend auf angegebenen Bedingungen auszuwerten. Die Syntax lautet wie folgt:

<code class="sql">CASE
  WHEN <condition 1> THEN <expression 1>
  WHEN <condition 2> THEN <expression 2>
  ...
  ELSE <default_expression>
END</code>
Nach dem Login kopieren

Verwendung:

  • Bedingung: Geben Sie den booleschen Ausdruck an, der zum Auswerten des Ausdrucks verwendet wird.
  • Ausdruck: Der Wert, der ausgewertet und zurückgegeben wird, wenn die Bedingung wahr ist.
  • Standardausdruck: Der Wert, der ausgewertet und zurückgegeben wird, wenn keine Bedingung wahr ist.

Schritte:

  1. Bestimmen Sie die auszuwertende Bedingung: Bestimmen Sie, auf welcher Bedingung Sie verschiedene Werte zurückgeben möchten.
  2. Schreiben der WHEN-Klausel: Verwenden Sie für jede Bedingung die WHEN-Klausel, um die Bedingung und den zurückzugebenden Ausdruck anzugeben.
  3. ELSE-Klausel hinzufügen: Geben Sie den Standardrückgabewert an, wenn nicht alle Bedingungen erfüllt sind (optional).
  4. Beenden Sie die CASE-Anweisung: Verwenden Sie das Schlüsselwort END, um die CASE-Anweisung zu beenden.

Beispiel:

Um Kunden Rabatte basierend auf ihrer Altersgruppe zuzuweisen, können Sie die folgende SQL-Abfrage verwenden:

<code class="sql">SELECT CASE
  WHEN age < 18 THEN 0.1
  WHEN age >= 18 AND age < 25 THEN 0.15
  WHEN age >= 25 AND age < 35 THEN 0.2
  ELSE 0.25
END AS discount
FROM customers;</code>
Nach dem Login kopieren

In dieser Abfrage:

  • Die Bedingung gruppiert Kunden basierend auf ihrem Alter.
  • Ausdruck, der den Rabattsatz für jede Altersgruppe angibt.
  • Der Standardausdruck ist 0,25, was den Rabattsatz für alle Kunden über 35 Jahre darstellt.

Anwendungsfälle:

CASE WHEN-Anweisung kann in einer Vielzahl von Szenarien verwendet werden, darunter:

  • Zuweisen verschiedener Werte (z. B. Rabatte oder Kategorien) basierend auf Bedingungen.
  • Ändern Sie Abfrageergebnisse basierend auf Bedingungen (z. B. Filtern oder Sortieren).
  • Konvertieren Sie Datenformate (z. B. Konvertieren von Text in Zahlen).

Das obige ist der detaillierte Inhalt vonVerwendung der Case-When-Anweisung in SQL. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage