Der Case-Ausdruck

Alle bedeutenden Datenbanksysteme haben eingebaute Funktionen, um die in den meisten Programmiersprachen vorhandene if-then-else-Anweisung nachzuahmen (zum Beispiel die Funktion decode( ) von Oracle, die Funktion if( ) von MySQL und die Funktion coalesce( ) von SQL Server). Auch die Case-Ausdrücke sind für die if-then-else-Logik da, haben jedoch zusätzlich zwei Vorteile gegenüber eingebauten Funktionen:

  • Der Case-Ausdruck ist Teil des SQL-Standards (SQL92) und wurde von Oracle Database, SQL Server und MySQL implementiert.

  • Case-Ausdrücke sind in die SQL-Grammatik eingebaut und können in select-, insert-, update- und delete-Anweisungen eingebunden werden.

Die nächsten Abschnitte werden Ihnen die beiden verschiedenen Arten von Case-Ausdrücken ...

Get Einführung in SQL now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.