Kapitel 13. Hierarchische Abfragen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel werden Rezepte für den Ausdruck hierarchischer Beziehungen vorgestellt, die du in deinen Daten haben könntest. Bei der Arbeit mit hierarchischen Daten ist es typischerweise schwieriger, die Daten (als Hierarchie) abzurufen und darzustellen, als sie zu speichern.

Obwohl es erst ein paar Jahre her ist, dass MySQL rekursive CTEs hinzugefügt hat, bedeutet das, dass rekursive CTEs jetzt in praktisch jedem RDBMS verfügbar sind. Daher sind sie der Goldstandard für den Umgang mit hierarchischen Abfragen, und dieses Kapitel wird diese Fähigkeit großzügig nutzen, um dir Rezepte an die Hand zu geben, die dir helfen, die hierarchische Struktur deiner Daten zu entwirren.

Bevor du beginnst, untersuche die Tabelle EMP und die hierarchische Beziehung zwischen EMPNO und MGR:

select empno,mgr
  from emp
order by 2

     EMPNO        MGR
---------- ----------
      7788       7566
      7902       7566
      7499       7698
      7521       7698
      7900       7698
      7844       7698
      7654       7698
      7934       7782
      7876       7788
      7566       7839
      7782       7839
      7698       7839
      7369       7902
      7839

Wenn du genau hinsiehst, wirst du sehen, dass jeder Wert für MGR auch ein EMPNO ist, d.h. der Manager eines jeden Mitarbeiters in der Tabelle EMP ist auch ein Mitarbeiter in der Tabelle EMP und nicht irgendwo anders gespeichert. Die Beziehung zwischen MGR und EMPNO ist eine Eltern-Kind-Beziehung, d. h. der Wert für MGR ist der unmittelbarste ...

Get SQL Kochbuch, 2. 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.