Capitolo 13. Query gerarchiche
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Questo capitolo introduce delle ricette per esprimere le relazioni gerarchiche che potresti avere nei tuoi dati. Quando si lavora con dati gerarchici è tipico avere più difficoltà a recuperare e visualizzare i dati (come gerarchia) che a memorizzarli.
Sebbene siano passati solo un paio d'anni da quando MySQL ha aggiunto le CTE ricorsive, ora che sono disponibili significa che le CTE ricorsive sono disponibili praticamente in ogni RDBMS. Di conseguenza, sono il gold standard per gestire le query gerarchiche e questo capitolo farà largo uso di questa capacità per fornire ricette che ti aiuteranno a svelare la struttura gerarchica dei tuoi dati.
Prima di iniziare, esamina la tabella EMP e la relazione gerarchica tra EMPNO e MGR:
select empno,mgrfrom emporder by 2EMPNO 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
Se guardi con attenzione, vedrai che ogni valore di MGR è anche un EMPNO, cioè il manager di ogni dipendente della tabella EMP è anche un dipendente della tabella EMP e non è memorizzato da qualche altra parte. La relazione tra MGR e EMPNO è una relazione genitore-figlio, nel senso che il valore di MGR è il genitore più immediato di un determinato EMPNO (è anche possibile che il manager ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access