Stephan: SQL: Hierarchische Datenablage

Hallo Forum,

aus Oracle kenne ich eine SELECT Syntax mit der man Datensätze in einer Tabelle hierarchisch auflisten lassen kann (SELECT ... START WITH ... CONNECT BY ...).

Gibt es etwas ähnliches auch in MYSQL? In der MYSQL-Doku habe ich nichts dazu gefunden...

Gruß
Stephan

  1. Halihallo Stephan

    aus Oracle kenne ich eine SELECT Syntax mit der man Datensätze in einer Tabelle hierarchisch auflisten lassen kann (SELECT ... START WITH ... CONNECT BY ...).
    Gibt es etwas ähnliches auch in MYSQL? In der MYSQL-Doku habe ich nichts dazu gefunden...

    Nein.

    http://dev.mysql.com/doc/mysql/en/TODO_future.html
    <cite>
    Oracle-like CONNECT BY PRIOR to search tree-like (hierarchical)
    structures.
    </cite>

    Zudem: Es ist nicht eindeutig beschrieben, ob es denn wirklich zu
    einer hierarchichen *Ausgabe* kommen wird. Die Doku spricht nur von
    "Suche".

    Um technisch zu werden:
    Diese technische "Spezialität" ist im Moment weder im SQL-92
    Standard, noch ist sie im Sinne der relationalen Algebra, worauf jede
    RDBMS basiert. Ich habe jedoch schon hören sagen, dass dies in
    künftigen SQL-Standards Bestandteil werden wird und somit auf die
    breite Implementierung in Datenbanken gehofft werden kann.

    Ich schätze aber, dass du noch eine ganze Weile warten musst (MySQL
    zieht dem Standard hier vielleicht sogar vor, aber es dauert auch da
    noch eine Weile)...

    Viele Grüsse

    Philipp