SlideShare uma empresa Scribd logo
1 de 15
Copyright Oracle Corporation, 1998. Tous droits réservés.
11
Extraction Hiérarchique
www.TelechargerCours.com
11-2 Copyright Oracle Corporation, 1998. Tous droits réservés.
Objectifs
A la fin de ce chapitre, vous saurez :
• Décrire le concept d'une requête
hiérarchique
• Créer un état sous forme d'arbre
• Mettre en forme des données
hiérarchiques
• Exclure des branches de la structure
arborescente
www.TelechargerCours.com
11-3 Copyright Oracle Corporation, 1998. Tous droits réservés.
Quand est-il Possible d'Utiliser
une Requête Hiérarchique ?
EMPNO ENAME JOB MGR
--------- ---------- --------- ---------
7839 KING PRESIDENT
7698 BLAKE MANAGER 7839
7782 CLARK MANAGER 7839
7566 JONES MANAGER 7839
7654 MARTIN SALESMAN 7698
7499 ALLEN SALESMAN 7698
7844 TURNER SALESMAN 7698
7900 JAMES CLERK 7698
7521 WARD SALESMAN 7698
7902 FORD ANALYST 7566
7369 SMITH CLERK 7902
7788 SCOTT ANALYST 7566
7876 ADAMS CLERK 7788
7934 MILLER CLERK 7782
11-4 Copyright Oracle Corporation, 1998. Tous droits réservés.
Structure Arborescente
JONES BLAKE
SCOTT FORD
KING
ALLEN WARD MARTIN TURNER JAMES
ADAMS SMITH
EMPNO = 7839
MGR = 7839
MILLER
CLARK
www.TelechargerCours.com
11-5 Copyright Oracle Corporation, 1998. Tous droits réservés.
Syntaxe Hiérarchique
expr comparison_operator expr
SELECT[LEVEL], column, expr...
FROM table
[WHERE condition(s)]
[START WITH condition(s)]
[CONNECT BY PRIOR condition(s)];
condition:
www.TelechargerCours.com
11-6 Copyright Oracle Corporation, 1998. Tous droits réservés.
Parcours de l'Arbre
DIRECTION
DU HAUT VERS LE BAS Column1 = CLE PARENT
Column2 = CLE ENFANT
DU BAS VERS LE HAUT Column1 = CLE ENFANT
Column2 = CLE PARENT
Parcours du haut vers le bas sur la table
EMP.
CONNECT BY PRIOR column1 = column2
... CONNECT BY PRIOR empno = mgr
www.TelechargerCours.com
11-7 Copyright Oracle Corporation, 1998. Tous droits réservés.
Parcours de l'Arbre
POINT DE DEPART
• Indique la condition à remplir
• Accepte tous les prédicats valides
Sur la table EMP, commencer par l’employé
Blake.
... START WITH ename = ‘BLAKE’
START WITH column1 = value
www.TelechargerCours.com
11-8 Copyright Oracle Corporation, 1998. Tous droits réservés.
Parcours de l'Arbre
EMPNO ENAME JOB MGR
------- ---------- --------- ---------
7698 BLAKE MANAGER 7839
7839 KING PRESIDENT
SQL> SELECT empno, ename, job, mgr
2 FROM emp
3 CONNECT BY PRIOR mgr = empno
4 START WITH empno = 7698;
www.TelechargerCours.com
11-9 Copyright Oracle Corporation, 1998. Tous droits réservés.
Parcours de l'Arbre
Walk
------------------------------
KING reports to
BLAKE reports to KING
MARTIN reports to BLAKE
ALLEN reports to BLAKE
TURNER reports to BLAKE
JAMES reports to BLAKE
...
14 rows selected.
SQL> SELECT ename||' reports to '||PRIOR ename "Walk"
2 FROM emp
3 CONNECT BY PRIOR empno = mgr
4 START WITH ename = 'KING';
www.TelechargerCours.com
11-10 Copyright Oracle Corporation, 1998. Tous droits réservés.
Classement des Lignes avec la
Pseudocolonne LEVEL
Niveau 1
racine/parent
BLAKE
KING
ALLEN WARD MARTIN TURNER JAMES
CLARK
MILLER
JONES
SCOTT FORD
ADAMS SMITH
Niveau 2
parent/enfant
Niveau 3
parent/enfant
/feuille
Niveau 4
feuille
www.TelechargerCours.com
11-11 Copyright Oracle Corporation, 1998. Tous droits réservés.
Formatage des Etats Hiérarchiques
avec LEVEL et LPAD
Créer un rapport affichant les niveaux
hiérarchiques de la société en commençant par
le plus haut, marquer chaque niveau suivant
par une indentation jusqu'au niveau le plus
bas.
SQL> COLUMN org_chart FORMAT A15
SQL> SELECT LPAD(' ', 3 * LEVEL-3)||ename org_chart,
2 LEVEL, empno, mgr, deptno
3 FROM emp
4 CONNECT BY PRIOR empno = mgr
5 START WITH mgr is NULL;
www.TelechargerCours.com
11-12 Copyright Oracle Corporation, 1998. Tous droits réservés.
Elagage des Branches
Utilisez la clause WHERE
pour éliminer un noeud
individuel.
Utilisez la clause CONNECT BY
pour éliminer une branche.
WHERE ename != ‘SCOTT’ CONNECT BY PRIOR
empno = mgr AND
ename != ‘SCOTT’
JONES
SCOTT FORD
ADAMS SMITH
JONES
SCOTT FORD
ADAMS SMITH
www.TelechargerCours.com
11-13 Copyright Oracle Corporation, 1998. Tous droits réservés.
Tri des Données
SQL>BREAK ON deptno
SQL>SELECT LEVEL,deptno,empno,ename,job,sal
2 FROM emp
3 CONNECT BY PRIOR empno = mgr
4 START WITH mgr is NULL
5 ORDER BY deptno;
Créez un état hiérarchique trié par numéro de
département
www.TelechargerCours.com
11-14 Copyright Oracle Corporation, 1998. Tous droits réservés.
RESUME
• Les requêtes hiérarchiques permettent
d'afficher une relation hiérarchique
existant entre des lignes d'une table.
• Il est possible de déterminer la direction
et le point de départ du parcours.
• L'élagage permet d'éliminer des noeuds
ou des branches.
www.TelechargerCours.com
11-15 Copyright Oracle Corporation, 1998. Tous droits réservés.
Présentation des Exercices
• Différence entre les requêtes
hiérarchiques et les requêtes non
hiérarchiques
• Parcours d'un arbre
• Création d'un état indenté à l'aide de la
pseudocolonne LEVEL
• Elagage de la structure arborescente
• Tri des résultats
www.TelechargerCours.com

Mais conteúdo relacionado

Mais procurados

UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
slimyaich3
 
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniAtelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Shellmates
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
pierrepo
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1
infcom
 

Mais procurados (20)

Les Contraintes | SQL Oracle
Les Contraintes | SQL OracleLes Contraintes | SQL Oracle
Les Contraintes | SQL Oracle
 
Introduction au langage SQL
Introduction au langage SQLIntroduction au langage SQL
Introduction au langage SQL
 
Alphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQL
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratique
 
Alphorm.com Formation MySQL Administration(1Z0-883)
Alphorm.com   Formation MySQL Administration(1Z0-883)Alphorm.com   Formation MySQL Administration(1Z0-883)
Alphorm.com Formation MySQL Administration(1Z0-883)
 
Base de donnees Avancees et Intro à NoSQL.ppt
Base de donnees Avancees et Intro à  NoSQL.pptBase de donnees Avancees et Intro à  NoSQL.ppt
Base de donnees Avancees et Intro à NoSQL.ppt
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 
Création de Vues | SQL Oracle
Création de Vues | SQL OracleCréation de Vues | SQL Oracle
Création de Vues | SQL Oracle
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniAtelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El Hassani
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-Eclipse
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1
 
UML
UMLUML
UML
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installation
 
Cours SNMP
Cours SNMPCours SNMP
Cours SNMP
 
Introduction a la compilation Analyse Syntaxique - C3
Introduction a la compilation  Analyse Syntaxique - C3Introduction a la compilation  Analyse Syntaxique - C3
Introduction a la compilation Analyse Syntaxique - C3
 

Destaque

Enterprise Manager Grid Control & ASLM
Enterprise Manager Grid Control & ASLMEnterprise Manager Grid Control & ASLM
Enterprise Manager Grid Control & ASLM
Jean-Philippe PINTE
 
La negociation, la proposition rectifiee xxxx
La negociation, la proposition rectifiee xxxxLa negociation, la proposition rectifiee xxxx
La negociation, la proposition rectifiee xxxx
sergedicredico
 
La base de données Oracle
La base de données OracleLa base de données Oracle
La base de données Oracle
Bruno Delb
 

Destaque (20)

SQL Oracle | Regrouper les Données avec les Fonctions de Groupe
SQL Oracle | Regrouper les Données avec les Fonctions de GroupeSQL Oracle | Regrouper les Données avec les Fonctions de Groupe
SQL Oracle | Regrouper les Données avec les Fonctions de Groupe
 
SunTseu, evenement SalesCloud chez Oracle, Automatisez vos Ventes grâce au CRM
SunTseu, evenement SalesCloud chez Oracle, Automatisez vos Ventes grâce au CRMSunTseu, evenement SalesCloud chez Oracle, Automatisez vos Ventes grâce au CRM
SunTseu, evenement SalesCloud chez Oracle, Automatisez vos Ventes grâce au CRM
 
Oracle Database Vault
Oracle Database VaultOracle Database Vault
Oracle Database Vault
 
Enterprise Manager Grid Control & ASLM
Enterprise Manager Grid Control & ASLMEnterprise Manager Grid Control & ASLM
Enterprise Manager Grid Control & ASLM
 
Sous-Interrogations Multi-colonne | SQL Oracle
Sous-Interrogations Multi-colonne | SQL OracleSous-Interrogations Multi-colonne | SQL Oracle
Sous-Interrogations Multi-colonne | SQL Oracle
 
Opérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL OracleOpérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL Oracle
 
MÉMOIRE DE FIN D'ÉTUDE - LA COMMUNICATION DES CONCEPT-STORES
MÉMOIRE DE FIN D'ÉTUDE - LA COMMUNICATION DES CONCEPT-STORES MÉMOIRE DE FIN D'ÉTUDE - LA COMMUNICATION DES CONCEPT-STORES
MÉMOIRE DE FIN D'ÉTUDE - LA COMMUNICATION DES CONCEPT-STORES
 
SQL Oracle : Sélection et Tri des Lignes Retournées par un SELECT
SQL Oracle : Sélection et Tri des Lignes Retournées par un SELECTSQL Oracle : Sélection et Tri des Lignes Retournées par un SELECT
SQL Oracle : Sélection et Tri des Lignes Retournées par un SELECT
 
Oracle Cluster Rac
Oracle Cluster RacOracle Cluster Rac
Oracle Cluster Rac
 
ICHEC BAC 1 INTRODUCTION AU MANAGEMENT CH.2
ICHEC BAC 1 INTRODUCTION AU MANAGEMENT CH.2ICHEC BAC 1 INTRODUCTION AU MANAGEMENT CH.2
ICHEC BAC 1 INTRODUCTION AU MANAGEMENT CH.2
 
Fonctions Mono-Ligne
Fonctions Mono-LigneFonctions Mono-Ligne
Fonctions Mono-Ligne
 
Manipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracleManipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracle
 
Mise en Forme des Résultats avec SQL*Plus
Mise en Forme des Résultats avec SQL*PlusMise en Forme des Résultats avec SQL*Plus
Mise en Forme des Résultats avec SQL*Plus
 
La negociation, la proposition rectifiee xxxx
La negociation, la proposition rectifiee xxxxLa negociation, la proposition rectifiee xxxx
La negociation, la proposition rectifiee xxxx
 
Création et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL OracleCréation et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL Oracle
 
L'Ordre SELECT Élémentaire | SQL Oracle
L'Ordre SELECT Élémentaire | SQL OracleL'Ordre SELECT Élémentaire | SQL Oracle
L'Ordre SELECT Élémentaire | SQL Oracle
 
Tutoriel SlideShare
Tutoriel SlideShareTutoriel SlideShare
Tutoriel SlideShare
 
Et si le renouveau des magasins passait par les tablettes vendeurs ? (confére...
Et si le renouveau des magasins passait par les tablettes vendeurs ? (confére...Et si le renouveau des magasins passait par les tablettes vendeurs ? (confére...
Et si le renouveau des magasins passait par les tablettes vendeurs ? (confére...
 
La base de données Oracle
La base de données OracleLa base de données Oracle
La base de données Oracle
 
Une introduction au e-commerce (ICHEC 2012)
Une introduction au e-commerce (ICHEC 2012)Une introduction au e-commerce (ICHEC 2012)
Une introduction au e-commerce (ICHEC 2012)
 

Mais de webreaker

Mais de webreaker (9)

Telecharger Exercices corrigés sqlplus
Telecharger Exercices corrigés sqlplusTelecharger Exercices corrigés sqlplus
Telecharger Exercices corrigés sqlplus
 
Examne sybase corrige
Examne sybase corrigeExamne sybase corrige
Examne sybase corrige
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donnees
 
Introduction aux techniques de déduplication
Introduction aux techniques de déduplicationIntroduction aux techniques de déduplication
Introduction aux techniques de déduplication
 
Telecharger Cours java pour debutant pdf
Telecharger Cours java pour debutant pdfTelecharger Cours java pour debutant pdf
Telecharger Cours java pour debutant pdf
 
Principes Relationnels et Concepts Oracle
Principes Relationnelset Concepts OraclePrincipes Relationnelset Concepts Oracle
Principes Relationnels et Concepts Oracle
 
Principes de fonctionnement unix
Principes de fonctionnement unixPrincipes de fonctionnement unix
Principes de fonctionnement unix
 
Administration systeme UNIX
Administration systeme UNIXAdministration systeme UNIX
Administration systeme UNIX
 
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
Telecharger Cours Systèmes d’exploitation windows: Administration  WindowsTelecharger Cours Systèmes d’exploitation windows: Administration  Windows
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
 

Último

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Último (19)

L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 

Extraction Hiérarchique | Cours sql oracle

  • 1. Copyright Oracle Corporation, 1998. Tous droits réservés. 11 Extraction Hiérarchique www.TelechargerCours.com
  • 2. 11-2 Copyright Oracle Corporation, 1998. Tous droits réservés. Objectifs A la fin de ce chapitre, vous saurez : • Décrire le concept d'une requête hiérarchique • Créer un état sous forme d'arbre • Mettre en forme des données hiérarchiques • Exclure des branches de la structure arborescente www.TelechargerCours.com
  • 3. 11-3 Copyright Oracle Corporation, 1998. Tous droits réservés. Quand est-il Possible d'Utiliser une Requête Hiérarchique ? EMPNO ENAME JOB MGR --------- ---------- --------- --------- 7839 KING PRESIDENT 7698 BLAKE MANAGER 7839 7782 CLARK MANAGER 7839 7566 JONES MANAGER 7839 7654 MARTIN SALESMAN 7698 7499 ALLEN SALESMAN 7698 7844 TURNER SALESMAN 7698 7900 JAMES CLERK 7698 7521 WARD SALESMAN 7698 7902 FORD ANALYST 7566 7369 SMITH CLERK 7902 7788 SCOTT ANALYST 7566 7876 ADAMS CLERK 7788 7934 MILLER CLERK 7782
  • 4. 11-4 Copyright Oracle Corporation, 1998. Tous droits réservés. Structure Arborescente JONES BLAKE SCOTT FORD KING ALLEN WARD MARTIN TURNER JAMES ADAMS SMITH EMPNO = 7839 MGR = 7839 MILLER CLARK www.TelechargerCours.com
  • 5. 11-5 Copyright Oracle Corporation, 1998. Tous droits réservés. Syntaxe Hiérarchique expr comparison_operator expr SELECT[LEVEL], column, expr... FROM table [WHERE condition(s)] [START WITH condition(s)] [CONNECT BY PRIOR condition(s)]; condition: www.TelechargerCours.com
  • 6. 11-6 Copyright Oracle Corporation, 1998. Tous droits réservés. Parcours de l'Arbre DIRECTION DU HAUT VERS LE BAS Column1 = CLE PARENT Column2 = CLE ENFANT DU BAS VERS LE HAUT Column1 = CLE ENFANT Column2 = CLE PARENT Parcours du haut vers le bas sur la table EMP. CONNECT BY PRIOR column1 = column2 ... CONNECT BY PRIOR empno = mgr www.TelechargerCours.com
  • 7. 11-7 Copyright Oracle Corporation, 1998. Tous droits réservés. Parcours de l'Arbre POINT DE DEPART • Indique la condition à remplir • Accepte tous les prédicats valides Sur la table EMP, commencer par l’employé Blake. ... START WITH ename = ‘BLAKE’ START WITH column1 = value www.TelechargerCours.com
  • 8. 11-8 Copyright Oracle Corporation, 1998. Tous droits réservés. Parcours de l'Arbre EMPNO ENAME JOB MGR ------- ---------- --------- --------- 7698 BLAKE MANAGER 7839 7839 KING PRESIDENT SQL> SELECT empno, ename, job, mgr 2 FROM emp 3 CONNECT BY PRIOR mgr = empno 4 START WITH empno = 7698; www.TelechargerCours.com
  • 9. 11-9 Copyright Oracle Corporation, 1998. Tous droits réservés. Parcours de l'Arbre Walk ------------------------------ KING reports to BLAKE reports to KING MARTIN reports to BLAKE ALLEN reports to BLAKE TURNER reports to BLAKE JAMES reports to BLAKE ... 14 rows selected. SQL> SELECT ename||' reports to '||PRIOR ename "Walk" 2 FROM emp 3 CONNECT BY PRIOR empno = mgr 4 START WITH ename = 'KING'; www.TelechargerCours.com
  • 10. 11-10 Copyright Oracle Corporation, 1998. Tous droits réservés. Classement des Lignes avec la Pseudocolonne LEVEL Niveau 1 racine/parent BLAKE KING ALLEN WARD MARTIN TURNER JAMES CLARK MILLER JONES SCOTT FORD ADAMS SMITH Niveau 2 parent/enfant Niveau 3 parent/enfant /feuille Niveau 4 feuille www.TelechargerCours.com
  • 11. 11-11 Copyright Oracle Corporation, 1998. Tous droits réservés. Formatage des Etats Hiérarchiques avec LEVEL et LPAD Créer un rapport affichant les niveaux hiérarchiques de la société en commençant par le plus haut, marquer chaque niveau suivant par une indentation jusqu'au niveau le plus bas. SQL> COLUMN org_chart FORMAT A15 SQL> SELECT LPAD(' ', 3 * LEVEL-3)||ename org_chart, 2 LEVEL, empno, mgr, deptno 3 FROM emp 4 CONNECT BY PRIOR empno = mgr 5 START WITH mgr is NULL; www.TelechargerCours.com
  • 12. 11-12 Copyright Oracle Corporation, 1998. Tous droits réservés. Elagage des Branches Utilisez la clause WHERE pour éliminer un noeud individuel. Utilisez la clause CONNECT BY pour éliminer une branche. WHERE ename != ‘SCOTT’ CONNECT BY PRIOR empno = mgr AND ename != ‘SCOTT’ JONES SCOTT FORD ADAMS SMITH JONES SCOTT FORD ADAMS SMITH www.TelechargerCours.com
  • 13. 11-13 Copyright Oracle Corporation, 1998. Tous droits réservés. Tri des Données SQL>BREAK ON deptno SQL>SELECT LEVEL,deptno,empno,ename,job,sal 2 FROM emp 3 CONNECT BY PRIOR empno = mgr 4 START WITH mgr is NULL 5 ORDER BY deptno; Créez un état hiérarchique trié par numéro de département www.TelechargerCours.com
  • 14. 11-14 Copyright Oracle Corporation, 1998. Tous droits réservés. RESUME • Les requêtes hiérarchiques permettent d'afficher une relation hiérarchique existant entre des lignes d'une table. • Il est possible de déterminer la direction et le point de départ du parcours. • L'élagage permet d'éliminer des noeuds ou des branches. www.TelechargerCours.com
  • 15. 11-15 Copyright Oracle Corporation, 1998. Tous droits réservés. Présentation des Exercices • Différence entre les requêtes hiérarchiques et les requêtes non hiérarchiques • Parcours d'un arbre • Création d'un état indenté à l'aide de la pseudocolonne LEVEL • Elagage de la structure arborescente • Tri des résultats www.TelechargerCours.com