Heim  >  Artikel  >  Datenbank  >  So verwenden Sie Connect by in Oracle

So verwenden Sie Connect by in Oracle

WBOY
WBOYOriginal
2022-08-01 16:27:217339Durchsuche

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.

So verwenden Sie Connect by in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.

So verwenden Sie „connect by“ in Oracle

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

So verwenden Sie Connect by in Oracle

Empfohlenes Tutorial: „So verwenden Sie Connect by in OracleOracle 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn