CASE in SELECT-Anweisungen verstehen
In SQL bietet die CASE-Anweisung einen flexiblen Ansatz zum bedingten Abrufen von Daten basierend auf bestimmten Kriterien. Um zu verstehen, wie CASE innerhalb einer SELECT-Anweisung funktioniert, betrachten wir ein Beispiel, in dem wir einer neuen Spalte basierend auf vorhandenen Bedingungen Werte zuweisen möchten:
Betrachten Sie die Abfrage:
SELECT xxx, yyy, CASE WHEN bbb = 'blackberry' THEN 'blackberry' WHEN sss = 'samsung' THEN 'samsung' ELSE NULL END AS 'Handphone' FROM ( SELECT ???? ..... );
Hier: Mit der CASE-Anweisung werden die Werte der beiden Spalten bbb und sss ausgewertet. Wenn bbb mit „blackberry“ übereinstimmt, wird „blackberry“ als Wert für die neue Spalte „Handphone“ zugewiesen. Wenn sss mit „samsung“ übereinstimmt, wird ebenfalls „samsung“ zugewiesen. Andernfalls wird der Wert auf NULL gesetzt.
Die Ausgabe dieser Abfrage ähnelt der folgenden:
name | age | Handphone | xxx1 | yyy1 | blackberry | xxx2 | yyy2 | blackberry |
In diesem Fall wird „blackberry“ „Handphone“ für Zeilen zugewiesen, in denen bbb entspricht „blackberry“.
Weitere Informationen zur Syntax und Verwendung der CASE-Anweisung finden Sie in Ressourcen wie der MSDN Transact SQL Reference (https://msdn.microsoft.com/en-us/library/ms181765.aspx). Darüber hinaus bietet SQL Server Central (https://www.sqlservercentral.com/) eine umfassende Sammlung von Ressourcen für SQL Server-Enthusiasten.
Das obige ist der detaillierte Inhalt vonWie kann die CASE-Anweisung von SQL verwendet werden, um Werte in SELECT-Abfragen bedingt zuzuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!