In Oracle wird „connect by“ verwendet, um Daten in Attributstrukturen zu finden, und die Syntax lautet „select * from table [start with condition1] connect by [prior] id=parentid“; Um die erste Datenschicht oder Wurzelknotendaten einzuschränken, wird basierend auf diesem Teil des Inhalts nach der zweiten Datenschicht gesucht.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.
Grundlegende Syntax
select * from table [start with condition1] connect by [prior] id=parentid
Wird im Allgemeinen zum Suchen von Daten in einer Baumstruktur verwendet Dieser Teil der Daten wird als Grundlage für die Suche nach Daten der zweiten Ebene verwendet, und dann werden die Daten der zweiten Ebene verwendet, um Daten der dritten Ebene zu finden, und so weiter.
connect by [prior] id=parentid Dieser Teil wird verwendet, um anzugeben, welche Art von Beziehung Oracle bei der Suche nach Daten verwendet. Verwenden Sie beispielsweise bei der Suche nach Daten der zweiten Ebene die ID der Daten der ersten Ebene, um sie abzugleichen Daten in der Tabelle stimmen mit dem übergeordneten Feld des Datensatzes überein. Wenn diese Bedingung erfüllt ist, handelt es sich bei den gefundenen Daten um Daten der zweiten Ebene. Ebenso werden die Daten der dritten Ebene, der vierten Ebene usw. abgeglichen. Das Schlüsselwort „Ebene“ stellt die Ebenennummer in der Baumstruktur dar; die erste Ebene ist die Nummer 1 und die zweite Ebene ist die Nummer 2, der Reihe nach ansteigend.Beispiele sind wie folgt:
select rownum from dual connect by rownum<=10;
SELECT TRUNC(SYSDATE - LEVEL) OC_DATE FROM DUAL CONNECT BY LEVEL <= 10
Empfohlenes Tutorial: „Oracle Video Tutorial
“Das obige ist der detaillierte Inhalt vonSo verwenden Sie Connect by in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!