Heim > Datenbank > MySQL-Tutorial > Wie können SQL-CASE-Anweisungen bedingte Logik in SELECT-Abfragen verarbeiten?

Wie können SQL-CASE-Anweisungen bedingte Logik in SELECT-Abfragen verarbeiten?

Barbara Streisand
Freigeben: 2025-01-04 05:17:43
Original
705 Leute haben es durchsucht

How Can SQL CASE Statements Handle Conditional Logic in SELECT Queries?

Case-Anweisungen in SQL-SELECT-Abfragen

Stellen Sie sich dieses Szenario vor: Sie müssen bestimmte Spalten auswählen und bedingte Logik anwenden, um basierend darauf unterschiedliche Ergebnisse abzurufen bestimmte Kriterien. In SQL können Sie eine CASE-Anweisung verwenden, um solche Szenarien zu behandeln.

Mit einer CASE-Anweisung können Sie verschiedene Bedingungen definieren und jeder Bedingung entsprechende Ergebnisse zuweisen. Hier ist ein Beispiel, das den angegebenen Kriterien entspricht:

SELECT xxx, yyy,
CASE
  WHEN bbb THEN 'blackberry'
  WHEN sss THEN 'samsung'
  ELSE NULL  -- Handle cases where neither condition is met
END AS handphone
FROM (
  ...  -- Your original SELECT statement here
) AS subquery;
Nach dem Login kopieren

In dieser Abfrage rufen Sie die Spalten xxx, yyy und eine neue Spalte mit dem Namen handphone ab. Die CASE-Anweisung prüft, ob die Bedingungen bbb und sss vorliegen. Wenn eine dieser Bedingungen erfüllt ist, wird das entsprechende Ergebnis zurückgegeben: „Blackberry“ oder „Samsung“. Andernfalls wird NULL zurückgegeben.

Diese Abfrage generiert eine Tabelle mit den gewünschten Spalten und bedingten Ergebnissen, wie im bereitgestellten Beispiel gezeigt:

name age handphone
xxx1 yyy1 blackberry
xxx2 yyy2 blackberry

Beachten Sie die Syntax und Verwendung Die Anzahl der CASE-Anweisungen kann je nach verwendetem Datenbanksystem variieren. Es wird empfohlen, die Dokumentation Ihrer Datenbank für detaillierte Implementierungsrichtlinien zu konsultieren.

Das obige ist der detaillierte Inhalt vonWie können SQL-CASE-Anweisungen bedingte Logik in SELECT-Abfragen verarbeiten?. 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