Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL SELECT untuk menemukan referensi siklik di pohon yang diatur ID-ayah?

SELECT  n.*, CONNECT_BY_ROOT(id), level
FROM    elements n
START WITH
        id IN
        (
        SELECT  MIN(id)
        FROM    (
                SELECT  id, CONNECT_BY_ROOT(id) AS root
                FROM    elements
                START WITH
                        id IN
                        (
                        SELECT  id
                        FROM    elements n
                        WHERE   CONNECT_BY_ISCYCLE = 1
                        CONNECT BY NOCYCLE
                                father_id = PRIOR id
                        )
                CONNECT BY NOCYCLE
                        id = PRIOR father_id
                )
        GROUP BY
                root
        )
CONNECT BY NOCYCLE
        id = PRIOR father_id

Anda mungkin ingin membaca artikel ini:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. plsql dapatkan tabel di pemicu 'sebelum mengubah'

  2. Oracle - Ubah tabel yang ada untuk menambah kolom secara otomatis

  3. Jika kita memiliki set karakter US7ASCII mengapa membiarkan kita menyimpan karakter non-ascii?

  4. SQL Oracle - Menggabungkan baris berurutan dengan filter

  5. Oracle:apa format string koneksi klien instan?