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.