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, MySQL, Sybase, PostgreSQL, IBM UDB und anderen 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 ...

Get Einführung in SQL, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.