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
Freigeben: 2024-12-29 17:12:15
Original
464 Leute haben es durchsucht

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 ???? .....
);
Nach dem Login kopieren

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 |
Nach dem Login kopieren

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!

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