Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Rekurencyjne zapytanie SQL w tabeli samoodwołującej się (Oracle)

Użyj:

    SELECT t1.id, 
           t1.parent_id, 
           t1.name,
           t2.name AS parent_name,
           t2.id AS parent_id
      FROM tbl t1
 LEFT JOIN tbl t2 ON t2.id = t1.parent_id
START WITH t1.id = 1 
CONNECT BY PRIOR t1.id = t1.parent_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek Oracle sql:Ograniczanie zbioru danych

  2. Oracle SQL:Zaktualizuj tabelę danymi z innej tabeli

  3. Oracle/SQL:Dlaczego zapytanie SELECT * FROM rekordy WHERE rownum>=5 AND rownum <=10 - zwraca zero wierszy

  4. Krok po kroku R12.2.6 Instalacja EBS na Virtual Box

  5. Jak mogę sprawdzić, czy mój system Oracle obsługuje znaki Unicode lub znaki wielobajtowe?