Wie kann ich bedingte Logik in SQL-SELECT-Anweisungen ausführen?
Bedingte Logik in SQL-SELECT-Anweisungen: Ein umfassender Leitfaden
SQL erfordert häufig bedingte Logik innerhalb von SELECT
-Anweisungen, um Daten zu ändern oder zu filtern. Die CASE
-Anweisung bietet eine vielseitige Lösung, die in zahlreichen SQL-Dialekten unterstützt wird.
Um eine IF...THEN
-Struktur in einer SELECT
-Abfrage nachzuahmen, verwenden Sie die CASE
-Anweisung wie unten gezeigt:
SELECT CAST( CASE WHEN condition1 OR condition2 THEN value_if_true ELSE value_if_false END AS data_type) AS new_column, * FROM table_name;
Hier ist eine Aufschlüsselung der Syntax:
condition1
undcondition2
: Die auszuwertenden Bedingungen.value_if_true
undvalue_if_false
: Die zurückgegebenen Werte abhängig davon, ob die Bedingungen wahr oder falsch sind.data_type
: Der Datentyp desnew_column
Ergebnisses.table_name
: Die Tabelle, aus der Daten ausgewählt werden.
Um beispielsweise eine Saleable
-Spalte zu einer Product
-Tabelle hinzuzufügen, die die Produktverfügbarkeit basierend auf Obsolete
und InStock
-Status angibt:
SELECT CAST( CASE WHEN Obsolete = 'N' OR InStock = 'Y' THEN 1 ELSE 0 END AS bit) AS Saleable, * FROM Product;
Eine vereinfachte Version, bei der CAST
weggelassen wird, ergibt ein ganzzahliges Ergebnis:
SELECT CASE WHEN Obsolete = 'N' OR InStock = 'Y' THEN 1 ELSE 0 END AS Saleable, * FROM Product;
CASE
Anweisungen können verschachtelt oder in Aggregatfunktionen integriert werden. Darüber hinaus führte SQL Server 2012 die Anweisung IIF
ein, die eine alternative, prägnante Syntax bietet:
SELECT IIF(Obsolete = 'N' OR InStock = 'Y', 1, 0) AS Saleable, * FROM Product;
Dies vereinfacht die bedingte Logik in Ihren SELECT
Anweisungen und sorgt für Flexibilität und Effizienz bei der Datenbearbeitung.
Das obige ist der detaillierte Inhalt vonWie kann ich bedingte Logik in SQL-SELECT-Anweisungen ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?

Was sind einige beliebte MySQL -GUI -Tools (z. B. MySQL Workbench, PhpMyAdmin)?
