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;
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!