sql >> Databasteknik >  >> RDS >> Oracle

Anslut genom klausul för att få toppen av hierarkin

Oracle har en LEVEL pseudokolumn som du kan använda:

SELECT
  myTable.ID,
  myTable.ParentID
FROM myTable
WHERE LEVEL = 1
CONNECT BY PRIOR myTable.ID = myTable.ParentID

För att hitta ett värde på toppnivå (root) från vilken nivå som helst, före kolumnnamnet med CONNECT_BY_ROOT operatör:

SELECT
  myTable.ID,
  myTable.ParentID,
  CONNECT_BY_ROOT myTable.ID AS "Top Level ID"
FROM myTable
CONNECT BY PRIOR myTable.ID = myTable.ParentID


  1. Fel vid laddning av delade bibliotek:libpq.so.5:kan inte öppna fil med delat objekt:Ingen sådan fil eller katalog

  2. Kan jag skapa en databas med PDO i PHP?

  3. Kan PDO-metoder misslyckas och inte kasta PDOException?

  4. MySQL:Ställ in på standardvärde vid uppdatering