Oracle-Syntax beginnt mit...verbinden durch... wurde in pg-Syntax geändert

Beispiel:
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Dazu gehören unterschiedliche Standardwerte von Feldern in den beiden Datenbanken, beispielsweise tprior_node

Verwendung von „start with“ und „connect by“ in Oracle

selectfrom tablename
start with 条件1
connect by 条件2
where 条件3;

Um es einfach auszudrücken: Eine Baumstruktur wird in einer Tabelle gespeichert. Beispielsweise gibt es zwei Felder in einer Tabelle: org_id, parent_id. Durch Angabe, wer das übergeordnete Element jedes Datensatzes ist, kann dann eine Baumstruktur gebildet werden. Verwenden Sie das oben Gesagte Die Syntaxabfrage kann alle Datensätze dieses Baums abrufen, wobei:

  1. Bedingung 1 ist eine qualifizierende Aussage für den Wurzelknoten. Natürlich können die qualifizierenden Bedingungen gelockert werden, um mehrere Wurzelknoten zu erhalten, bei denen es sich tatsächlich um mehrere Bäume handelt.
  2. Bedingung 2 ist die Verbindungsbedingung, in der PRIOR zur Darstellung des vorherigen Datensatzes verwendet wird, z. B. CONNECT BY PRIOR org_id =parent_id; das heißt, die org_id des vorherigen Datensatzes ist die parent_id dieses Datensatzes, also der Vater davon Datensatz ist der vorherige Datensatz.
  3. Bedingung 3 ist eine Filterbedingung, mit der alle zurückgegebenen Datensätze gefiltert werden.

Beispiel:
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein
start with-Klausel: Es gibt einen kleinen Trick, um die Startbedingung zu durchlaufen: Wenn Sie den übergeordneten Knoten überprüfen möchten, können Sie die Spalte des untergeordneten Knotens verwenden und umgekehrt.
connect by-Klausel: Verbindungsbedingung. Die Schlüsselwörter „prior“, „prior“ und „parentid“ der Spalte des übergeordneten Knotens werden zusammen platziert, was bedeutet, dass sie in Richtung des übergeordneten Knotens durchlaufen werden; die Spalte „prior“ und der untergeordnete Knoten „subid“ werden zusammen platziert und dann in Richtung des Blattknotens durchlaufen.

parentid、subid两列谁放在“=”前都无所谓,关键是prior跟谁在一起。

Der Link zur Seite mit der Syntax befindet sich unten und wird nicht im Detail erläutert.
Referenzlinks:
https://blog.csdn.net/new__person/article/details/98476512
https://blog.csdn.net/qq_29274091/article/details/72627350
https://blog.csdn.net/mjfpxxx/article /details/124879326

Supongo que te gusta

Origin blog.csdn.net/weixin_45163291/article/details/130659010
Recomendado
Clasificación