So fragen Sie untergeordnete Knoten in Oracle rekursiv ab
In Oracle können Sie die SELECT-Anweisung verwenden, um untergeordnete Knoten rekursiv abzufragen. Die Funktion dieser Anweisung besteht darin, eine einfache Abfrage für Tabellendaten durchzuführen. Die Syntax lautet „SELECT * FROM table name START WITH condition 1 CONNECT BY PRIOR condition 2“. WO-Bedingung 3".
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Wie fragt Oracle rekursiv untergeordnete Knoten ab?
Grammatikstruktur
SELECT ... FROM + 表名 START WITH + 条件1 CONNECT BY PRIOR + 条件2 WHERE + 条件3
Bedingung 1: Es handelt sich um eine qualifizierende Anweisung für den Wurzelknoten. Natürlich können die qualifizierenden Bedingungen gelockert werden, um mehrere Wurzelknoten, also mehrere Bäume, zu erhalten. In der Verbindungsbeziehung sind zusätzlich zu Spalten auch Spaltenausdrücke zulässig. Die START WITH-Klausel ist optional und wird verwendet, um zu identifizieren, welcher Knoten als Wurzelknoten der Suchbaumstruktur verwendet wird. Wenn diese Klausel weggelassen wird, bedeutet dies, dass alle Zeilen, die die Abfragebedingungen erfüllen, als Wurzelknoten verwendet werden.
Bedingung 2: Es handelt sich um eine Verbindungsbedingung, in der PRIOR verwendet wird, um den vorherigen Datensatz darzustellen, zum Beispiel CONNECT BY PRIOR STUDENT_ID = GRADE_ID, was bedeutet, dass die STUDENT_ID des vorherigen Datensatzes die GRADE_ID dieses Datensatzes ist , der Vater dieses Datensatzes ist der vorherige Datensatz. Die CONNECT BY-Klausel gibt an, dass jede Datenzeile in hierarchischer Reihenfolge abgerufen wird, und gibt an, dass die Daten in der Tabelle in einer baumstrukturierten Beziehung verbunden werden. Der PRIOR-Operator muss vor einer der beiden Spalten der Join-Beziehung stehen. Bei Eltern-Kind-Beziehungen zwischen Knoten stellt der PRIOR-Operator den übergeordneten Knoten auf der einen Seite und den untergeordneten Knoten auf der anderen Seite dar und bestimmt so, ob die Reihenfolge, in der die Baumstruktur durchsucht wird, von oben nach unten oder von unten nach oben erfolgt.
Bedingung 3: Es handelt sich um eine Filterbedingung, die zum Filtern der zurückgegebenen Datensätze verwendet wird.
Hinweis:
1. CONNECT BY PRIOR wird in strukturierten Abfragen verwendet.
2 Die Funktion von START WITH... CONNECT BY PRIOR... besteht, vereinfacht gesagt, darin, eine Baumstruktur innerhalb und außerhalb von a zu speichern Tisch.
Traverse zum Wurzelknoten durch die untergeordneten Knoten.
select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid
Traverse die untergeordneten Knoten durch den Wurzelknoten (mit Ausnahme des Wurzelknotens).
select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid
Traverse die untergeordneten Knoten durch den Wurzelknoten (einschließlich des Wurzelknotens).
select * from persons.dept start with deptid=0 connect by prior deptid=paredeptid
Kann über das Level-Schlüsselwort übergeben werden. Abfragen des Levels.
select a.*,level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid
Hinweis:
Beginne mit ... durch Verwendung verbinden, was folgt, ist der rekursive Startwert.
Der Ausgangspunkt der Rekursion ist der Ort, an dem die Rekursion beginnt. Standardmäßig kann nur die Startzeile abgefragt werden, die die Bedingungen erfüllt, und es wird keine rekursive Abfrage durchgeführt connect by prior Es ist relevant und gibt die Richtung der Abfrage an.
Übung: Ermitteln Sie den obersten Knoten über untergeordnete Knoten
select FIRST_VALUE(deptid) OVER (ORDER BY LEVEL DESC ROWS UNBOUNDED PRECEDING) AS firstdeptid from persons.dept start with deptid=76 connect by prior paredeptid=deptid
Tabellenstruktur
DEPTID PAREDEPTID NAME NUMBER NUMBER CHAR (40 Byte)
Abteilungs-ID Übergeordnete Abteilungs-ID (Abteilungs-ID) Abteilungsname
Empfohlenes Tutorial: „
Oracle Video-TutorialDas obige ist der detaillierte Inhalt vonSo fragen Sie untergeordnete Knoten in Oracle rekursiv ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Um die Oracle -Tablespace -Größe abzufragen, führen Sie die folgenden Schritte aus: Bestimmen Sie den Namen Tablespace, indem Sie die Abfrage ausführen: Wählen Sie Tablespace_Name aus dba_tablespaces. Abfragen Sie die Tablespace -Größe durch Ausführen der Abfrage: Summe (Bytes) als Total_Size, sum (bytes_free) als verfügbare_space, sum

Datenimportmethode: 1. Verwenden Sie das SQLLoader -Dienstprogramm: Datendateien vorbereiten, Steuerdateien erstellen und SQLLOADER ausführen. 2. Verwenden Sie das IMP/Exp -Tool: Daten exportieren, Daten importieren. Tipp: 1. Empfohlener SQL*Loader für Big -Data -Sets; 2. Die Zieltabelle sollte vorhanden und die Spaltendefinition entspricht. 3. Nach dem Import muss die Datenintegrität überprüft werden.

Das Erstellen einer Oracle -Tabelle umfasst die folgenden Schritte: Verwenden Sie die Tabellensyntax erstellen, um Tabellennamen, Spaltennamen, Datentypen, Einschränkungen und Standardwerte anzugeben. Der Tabellenname sollte präzise und beschreibend sein und 30 Zeichen nicht überschreiten. Der Spaltenname sollte beschreibend sein und der Datentyp gibt den in der Spalte gespeicherten Datentyp an. Die Nicht -Null -Einschränkung stellt sicher, dass Nullwerte in der Spalte nicht zulässig sind, und die Standardklausel gibt die Standardwerte für die Spalte an. Primärschlüsseleinschränkungen zur Ermittlung des eindeutigen Datensatzes der Tabelle. Die Einschränkung der Fremdschlüssel gibt an, dass sich die Spalte in der Tabelle auf den Primärschlüssel in einer anderen Tabelle bezieht. Siehe die Erstellung der Schülertabellenstudenten, die Primärschlüssel, eindeutige Einschränkungen und Standardwerte enthält.

Deinstallieren Sie die Methode für Oracle -Installationsfehler: Schließen Sie den Oracle -Service, löschen Sie Oracle -Programmdateien und Registrierungsschlüssel, Deinstallieren Sie Oracle -Umgebungsvariablen und starten Sie den Computer neu. Wenn das Deinstall fehlschlägt, können Sie das Oracle Universal Deinstall -Tool manuell deinstallieren.

Oracle bietet mehrere Deduplication -Abfragemethoden: Das bestimmte Schlüsselwort gibt für jede Spalte einen eindeutigen Wert zurück. Die Gruppe nach Klausel gruppiert die Ergebnisse und gibt für jede Gruppe einen nicht repetitiven Wert zurück. Das eindeutige Schlüsselwort wird verwendet, um einen Index mit nur eindeutigen Zeilen zu erstellen, und das Abfragen des Index wird automatisch dedupliziert. Die Funktion row_number () weist eindeutige Zahlen und filtert Ergebnisse aus, die nur Zeile 1 enthalten. Die Funktion min () oder max () gibt nicht repetitive Werte einer numerischen Spalte zurück. Der Schnittbetreiber gibt die gemeinsamen Werte der beiden Ergebnissätze zurück (keine Duplikate).

Es gibt drei Möglichkeiten, Instanznamen in Oracle anzuzeigen: Verwenden Sie den "SQLPLUS" und "Instance_name aus v $ Instance". Befehle in der Befehlszeile. Verwenden Sie den "show Instance_name;" Befehl in SQL*Plus. Überprüfen Sie die Umgebungsvariablen (Oracle_sid unter Linux) über den Task -Manager des Betriebssystems, den Oracle Enterprise Manager oder über das Betriebssystem.

Mit der Verschlüsselung von Oracle View können Sie Daten in der Ansicht verschlüsseln und so die Sicherheit sensibler Informationen verbessern. Die Schritte umfassen: 1) Erstellen des Master -Verschlüsselungsschlüssels (MEK); 2) Erstellen einer verschlüsselten Ansicht, der Ansicht und der Verschlüsselung der Ansicht und der MEK angeben; 3) Benutzern Sie die Benutzer, auf die verschlüsselte Ansicht zuzugreifen. Wie verschlüsselte Ansichten funktionieren: Wenn ein Benutzer nach einer verschlüsselten Ansicht nachgefragt wird, verwendet Oracle MEK, um Daten zu entschlüsseln und sicherzustellen, dass nur autorisierte Benutzer auf lesbare Daten zugreifen können.

Verwenden Sie die Anweisung für die Änderung der Tabelle, die spezifische Syntax lautet wie folgt: Alter table table_name add column_name data_type [Constraint-Clause]. Wo: table_name der Tabellenname ist, Spalten_Name ist der Feldname, Data_Type ist der Datentyp, und die Einschränkungsklausel ist eine optionale Einschränkung. Beispiel: Änderung der Tabelle Mitarbeiter Fügen Sie der Mitarbeitertabelle eine E -Mail -Varchar2 (100) hinzu.
