Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

SQL SELECT để tìm các tham chiếu theo chu kỳ trong cây được tổ chức theo ID cha?

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

Bạn có thể muốn đọc bài viết này:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thiết kế một mô hình dữ liệu giao dịch với nhân viên hiện tại và nhân viên được dự báo?

  2. Cách cấp quyền truy cập vào v $ views (v $ session, v $ instance)

  3. Hàm TO_YMINTERVAL () trong Oracle

  4. Oracle SQL - Tính tổng và nhóm dữ liệu theo tuần

  5. Mã hóa và giải mã Base64 trong oracle