Heim >Datenbank >MySQL-Tutorial >Wie kann die CASE-Anweisung von SQL verwendet werden, um Werte in SELECT-Abfragen bedingt zuzuweisen?

Wie kann die CASE-Anweisung von SQL verwendet werden, um Werte in SELECT-Abfragen bedingt zuzuweisen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-29 17:12:15469Durchsuche

How Can SQL's CASE Statement Be Used to Conditionally Assign Values in SELECT Queries?

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!

Stellungnahme:
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