12

Rekursive Abfragen

In diesem Kapitel

image Die rekursive Verarbeitung verstehen

image Rekursive Abfragen definieren

image Mit rekursiven Abfragen arbeiten

 

Einer der Hauptkritikpunkte an SQL bestand bis zur Version SQL-92 darin, dass SQL keine rekursive Verarbeitung ermöglichte. Viele wichtige Probleme, die mit anderen Methoden schwer zu lösen sind, lassen sich rekursiv leicht bewältigen. Erweiterungen, die in SQL:1999 enthalten sind, ermöglichen rekursive Abfragen und machen die Sprache damit erheblich leistungsfähiger. Falls Ihre Implementierung von SQL über die Rekursionserweiterungen verfügt, können Sie eine große Kategorie von Problemen effizient lösen. Da die Rekursion jedoch nicht zum Kern von SQL gehört, ist diese Funktion in vielen aktuellen Implementierungen nicht enthalten.

Was ist Rekursion?

Die Rekursion ist eine Funktionalität, die in vielen Programmiersprachen, wie beispielsweise Logo, LISP oder C++, schon seit Jahren vorhanden ist. In diesen Sprachen können Sie eine Funktion (einen Block aus einem oder mehreren zusammengehörigen Befehlen) definieren, die eine spezielle Operation ausführt. Das Hauptprogramm aktiviert die Funktion, indem es einen so genannten Funktionsaufruf ausführt. ...

Get SQL für Dummies, 5., aktualisierte Auflage 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.