suchen
HeimDatenbankSQLVerwendung von Case When in SQL

Verwendung von Case When in SQL

Feb 18, 2020 pm 01:12 PM
casesql用法

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;".

Verwendung von Case When in SQL

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.

Verwendung von Case When in SQL

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;

Verwendung von Case When in SQL

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:

Verwendung von Case When in SQL

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:

Verwendung von Case When in SQL

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!

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
SQL und MySQL: Ein Anfängerleitfaden zum DatenmanagementSQL und MySQL: Ein Anfängerleitfaden zum DatenmanagementApr 29, 2025 am 12:50 AM

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 von SQL: Abfragen und Abrufen von InformationenDie Kernfunktion von SQL: Abfragen und Abrufen von InformationenApr 28, 2025 am 12:11 AM

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: Die Sprache der Datenbanken erklärtSQL: Die Sprache der Datenbanken erklärtApr 27, 2025 am 12:14 AM

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.

SQL: Wie man die Lernhürden überwindetSQL: Wie man die Lernhürden überwindetApr 26, 2025 am 12:25 AM

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.

SQL und Datenbanken: Eine perfekte PartnerschaftSQL und Datenbanken: Eine perfekte PartnerschaftApr 25, 2025 am 12:04 AM

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 gegen MySQL: Klärung der Beziehung zwischen den beidenSQL gegen MySQL: Klärung der Beziehung zwischen den beidenApr 24, 2025 am 12:02 AM

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 Bedeutung von SQL: Datenmanagement im digitalen ZeitalterDie Bedeutung von SQL: Datenmanagement im digitalen ZeitalterApr 23, 2025 am 12:01 AM

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.

Erste Schritte mit SQL: Wesentliche Konzepte und FähigkeitenErste Schritte mit SQL: Wesentliche Konzepte und FähigkeitenApr 22, 2025 am 12:01 AM

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

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Sicherer Prüfungsbrowser

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

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool