Heim > Datenbank > MySQL-Tutorial > Wie unterscheidet sich die SQL-CASE-Ausdruckssyntax zwischen den Datenbankmodulen?

Wie unterscheidet sich die SQL-CASE-Ausdruckssyntax zwischen den Datenbankmodulen?

DDD
Freigeben: 2025-01-11 08:55:43
Original
1065 Leute haben es durchsucht

How Does SQL CASE Expression Syntax Vary Across Database Engines?

SQL CASE-Ausdruckssyntax

Die vollständige Syntax eines SQL-CASE-Ausdrucks variiert je nach verwendeter Datenbank-Engine. Das Folgende ist die Syntax für SQL Server:

CASE-Syntax mit case-expression:

CASE case-expression
    WHEN when-expression-1 THEN value-1
  [ WHEN when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END
Nach dem Login kopieren

CASE-Syntax mit boolean-when-expression:

CASE
    WHEN boolean-when-expression-1 THEN value-1
  [ WHEN boolean-when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END
Nach dem Login kopieren

Die folgenden Begriffe und Konzepte werden in der Grammatik verwendet:

  • case-expression: Ein Ausdruck, der einen Wert erzeugt.

  • when-expression-x: Ein Ausdruck zum Vergleich mit case-expression.

  • boolean-when-expression: Ein Ausdruck, der ein TRUE/FALSE-Ergebnis erzeugt.

  • value-x: Das Ergebnis einer CASE-Anweisung, wenn:

    • when-expression == case-expression
    • boolean-when-expression == TRUE
  • else-value: Das Ergebnis der CASE-Anweisung, wenn keine passende WHEN-Bedingung gefunden wird.

Sie müssen auf folgende Punkte achten:

  • Die Reihenfolge der WHEN-Anweisungen ist entscheidend, da die erste Übereinstimmungsbedingung verwendet wird.
  • Wenn keine ELSE-Klausel angegeben ist und keine passenden WHEN-Bedingungen erfüllt sind, ist das Ergebnis NULL.

Das obige ist der detaillierte Inhalt vonWie unterscheidet sich die SQL-CASE-Ausdruckssyntax zwischen den Datenbankmodulen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage