In SQL wird die „Case When“-Anweisung zur Auswahlbeurteilung verwendet. Während der Ausführung wird zuerst die Bedingung beurteilt und dann wird die entsprechende Operation basierend auf dem Beurteilungssyntax „CASE-Feld WHEN Bedingung 1“ durchgeführt THEN Operation 1 WHEN Bedingung 2 THEN Operation 2...ELSE Operation n END;".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Microsoft SQL Server 2016-Version, Dell G3-Computer.
Verwendung von case when in SQL
case when ähnelt der if else-Beurteilung und der switch case-Anweisung in Programmiersprachen. Wenn diese Anweisung ausgeführt wird, wird zunächst die Bedingung beurteilt und dann wird basierend auf dem Beurteilungsergebnis die entsprechende Operation ausgeführt.
Case hat zwei Formate: einfache Case-Funktion und Case-Suchfunktion.
Einfache Case-Funktion:
CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ END
Case-Suchfunktion:
CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘0’ THEN ‘女’ ELSE ‘其他’ END
Natürlich ist die einfache Case-Funktion prägnanter, eignet sich aber nur für solche Einzelfelder Einzelwertvergleich. Der Vorteil der Fallsuchfunktion besteht darin, dass sie auf alle Vergleichssituationen anwendbar ist.
Es gibt ein weiteres Problem, das Aufmerksamkeit erfordert. Nachdem die Case-Funktion eine bestimmte Bedingung erfüllt, werden die übrigen Bedingungen automatisch ignoriert, selbst wenn mehrere Bedingungen erfüllt sind, wird bei der Ausführung nur die erste erkannt. eine Bedingung.
(Die chinesische PHP-Website bietet eine große Anzahl kostenloser SQL-Tutorials, die jeder gerne lernen kann!)
Wenn Sie CASE WHEN verwenden, können Sie es als logisch betrachten Bei anonymen Feldern wird der Feldwert anhand von Bedingungen bestätigt. Wenn Sie den Feldnamen verwenden müssen, können Sie as verwenden, um einen Alias zu definieren. Dies ist immer noch sehr abstrakt. Schauen Sie sich den folgenden Anwendungsfall von CASE WHEN an, um dies zu verdeutlichen.
Nutzungsszenarien
1. Bekannte Daten können auf bestimmte Weise gruppiert und analysiert werden.
Zählen Sie anhand der Bevölkerungsdaten dieses Landes die Bevölkerung Asiens und Nordamerikas. Verwenden Sie das folgende SQL:
SELECT CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END as '洲' , SUM(population) as '人口' FROM test GROUP BY CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END;
Die beiden CASE WHEN hier entsprechen einem Feld, aber es ist erwähnenswert, dass der THEN-Wert des zweiten CASE WHEN dort ist Es ist nicht erforderlich, anzugeben, um welchen Kontinent es sich handelt, es wird nur zum Gruppieren von Datensätzen verwendet, sodass der Wert nach THEN nur diese drei Arten von Datensätzen unterscheiden kann. GROUP BY kann auch wie folgt geschrieben werden:
GROUP BY CASE country WHEN '中国' THEN 0 WHEN '印度' THEN 0 WHEN '日本' THEN 0 WHEN '美国' THEN 1 WHEN '加拿大' THEN 1 WHEN '墨西哥' THEN 1 ELSE 2 END;
2. Verwendung eine SQL-Anweisung Vollständige Gruppierungen unter verschiedenen Bedingungen.
hat die folgenden Daten:
Verwenden Sie die Fallfunktion, um nach Land und Geschlecht zu gruppieren. Verwenden Sie die folgende SQL:
SELECT country, SUM( CASE WHEN sex = '1' THEN population ELSE 0 END ), --男性人口 SUM( CASE WHEN sex = '2' THEN population ELSE 0 END ) --女性人口 FROM Table_A GROUP BY country;
, um die folgenden Ergebnisse zu erhalten:
Erklären Sie den ersten CASE WHEN:
CASE WHEN sex = '1' THEN population ELSE 0 END
Wenn das Geschlecht des Datensatzes 1 ist, ist der Wert dieses Feldes der Bevölkerungswert des Datensatzes, andernfalls ist es 0, sodass die männliche Bevölkerung eines Landes berechnet werden kann.
Weitere SQL- und andere Einführung in die Programmierung-Tutorials finden Sie weiterhin auf der chinesischen PHP-Website! !
Das obige ist der detaillierte Inhalt vonVerwendung von Case When in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Der Unterschied zwischen SQL und MySQL besteht darin, dass SQL eine Sprache ist, die zum Verwalten und Betrieb von relationalen Datenbanken verwendet wird, während MySQL ein Open -Source -Datenbankverwaltungssystem ist, das diese Vorgänge implementiert. 1) SQL ermöglicht es Benutzern, Daten zu definieren, zu bedienen und abzufragen und sie durch Befehle wie Erreger, Einfügen, Auswahl usw. zu implementieren. 2) MySQL als RDBMS unterstützt diese SQL -Befehle und bietet eine hohe Leistung und Zuverlässigkeit. 3) Das Arbeitsprinzip von SQL basiert auf relationalen Algebra, und MySQL optimiert die Leistung durch Mechanismen wie Abfrageoptimierer und Indizes.

Die Kernfunktion der SQL -Abfrage besteht darin, Informationen über ausgewählte Anweisungen auszuwählen, zu filtern und zu sortieren. 1. Basisnutzung: Verwenden Sie SELECT, um bestimmte Spalten aus der Tabelle abzufragen, wie z. B. SELECTNAME, Abteilung von Mitarbeitern. 2. Fortgeschrittene Nutzung: Kombinieren von Unterabfragen und Orderby, um komplexe Abfragen zu implementieren, z. 3.. Debugging-Fähigkeiten: Syntaxfehler überprüfen, kleine Daten verwenden, um logische Fehler zu überprüfen, und den Befehl erklären, um die Leistung zu optimieren. 4. Leistungsoptimierung: Verwenden Sie Indizes, vermeiden Sie Select*und verwenden Sie Unterabfragen und verbinden Sie sich vernünftigerweise, um die Effizienz der Abfrage zu verbessern.

SQL ist das Kerntool für Datenbankoperationen, das zum Abfragen, Betrieb und Verwalten von Datenbanken verwendet wird. 1) SQL ermöglicht CRUD -Operationen, einschließlich Datenabfrage, Operationen, Definition und Kontrolle. 2) Das Arbeitsprinzip von SQL umfasst drei Schritte: Parsen, Optimierung und Ausführung. 3) Zu den grundlegenden Verwendungen gehört das Erstellen von Tabellen, das Einfügen, Abfragen, Aktualisieren und Löschen von Daten. 4) Fortgeschrittene Nutzungsabdeckungen Join-, Unterabfrage- und Fensterfunktionen. 5) Zu den häufigen Fehlern gehören Syntax-, Logik- und Leistungsprobleme, die durch Datenbankfehlerinformationen, Überprüfung der Abfragelogik und Verwendung von Erklärungsbefehlen. 6) Tipps zur Leistungsoptimierung umfassen das Erstellen von Indizes, das Vermeiden von Auswahl* und die Verwendung von Join.

Um ein SQL -Experte zu werden, sollten Sie die folgenden Strategien beherrschen: 1. Verstehen Sie die grundlegenden Konzepte von Datenbanken wie Tabellen, Zeilen, Spalten und Indizes. 2. Erlernen Sie die Kernkonzepte und -arbeitsprinzipien von SQL, einschließlich Analyse-, Optimierungs- und Ausführungsprozessen. 3.. Fachkompetent an grundlegenden und fortschrittlichen SQL -Operationen wie CRUD, komplexen Abfragen und Fensterfunktionen. 4. Master -Debugging -Fähigkeiten und verwenden Sie den Befehl erklären, um die Abfrageleistung zu optimieren. 5. Überwinden Sie die Lernherausforderungen durch Praxis, die Nutzung von Lernressourcen, die Bedeutung der Leistungsoptimierung und die Aufrechterhaltung der Neugier.

Die Beziehung zwischen SQL und Datenbank ist eng integriert, und SQL ist ein Tool zum Verwalten und Betrieb von Datenbanken. 1.SQL ist eine deklarative Sprache, die für Datendefinition, Betrieb, Abfrage und Kontrolle verwendet wird. 2. Die Datenbank -Engine analysiert SQL -Anweisungen und führt Abfragepläne aus. 3. Die grundlegende Verwendung umfasst das Erstellen von Tabellen, das Einfügen und Abfragen von Daten. 4. Erweiterte Verwendung umfasst komplexe Abfragen und Unterabfragen. 5. Zu den häufigen Fehlern gehören Syntax-, Logik- und Leistungsprobleme, die durch Syntax -Überprüfung und Erläutern von Befehlen debuggen werden können. 6. Optimierungstechniken umfassen die Verwendung von Indizes, das Vermeiden von Abfragen mit vollständigem Tabellen -Scannen und Optimieren.

SQL ist eine Standardsprache für die Verwaltung von relationalen Datenbanken, während MySQL ein Datenbankverwaltungssystem ist, das SQL verwendet. SQL definiert Möglichkeiten, mit einer Datenbank zu interagieren, einschließlich CRUD -Operationen, während MySQL den SQL -Standard implementiert und zusätzliche Funktionen wie gespeicherte Prozeduren und Auslöser bereitstellt.

Die Rolle von SQL bei der Datenverwaltung besteht darin, Daten durch Abfrage, Einfügen, Aktualisieren und Löschen von Operationen effizient zu verarbeiten und zu analysieren. 1.SQL ist eine deklarative Sprache, mit der Benutzer strukturiert mit Datenbanken sprechen können. 2. Verwendungsbeispiele umfassen grundlegende Auswahlabfragen und erweiterte Join -Operationen. 3.. Häufige Fehler wie das Vergessen der Klausel oder die Missbrauch von Join können den Befehl erklären. 4. Die Leistungsoptimierung umfasst die Verwendung von Indizes und die Befolgung von Best Practices wie Code -Lesbarkeit und Wartbarkeit.

SQL ist eine Sprache, die zum Verwalten und Betrieb von relationalen Datenbanken verwendet wird. 1. Erstellen einer Tabelle: Verwenden Sie erstellbare Aussagen wie creatEtableUers (IdintprimaryKey, NameVarchar (100), EmailVarchar (100)); 2. Daten einfügen, aktualisieren und löschen: Verwenden Sie InsertInto, aktualisieren, Anweisungen löschen, z. B. InsertIntouser (ID, Name, E -Mail) Werte (1, 'Johndoe', 'John@example.com'); 3. Abfragendaten: Verwenden Sie Auswählungsanweisungen wie SELEC


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool
