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
- unddelete
-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.