Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल कनेक्ट बाय रिकर्सिव चाइल्ड टू पैरेंट क्वेरी, परम माता-पिता को शामिल करें जो स्वयं संदर्भ

मुझे वह परिणाम WITH . का उपयोग करके मिला है खंड।

WITH REC_TABLE ( ID, PARENT_ID)
AS
(
    --Start WITH 
    SELECT ID, PARENT_ID
    FROM table
    WHERE ID='C'

    UNION ALL
    --Recursive Block
    SELECT T.ID, T.PARENT_ID
    FROM table T 
    JOIN REC_TABLE R
    ON R.PARENT_ID=T.ID
    AND R.PARENT_ID!=R.ID   --NoCycle rule
)
SELECT *
FROM REC_TABLE;

और ऐसा लगता है कि यह भी उसी तरह काम करता है।

select id, parent_id
from T
START WITH id = 'C'
CONNECT BY id = PRIOR parent_id and parent_id!= prior id;
--                                  ^^^^^^^^^^^^^^^^^^^^
--                                      break cycles

आशा है कि यह मदद करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OraOLEDB.Oracle प्रदाता स्थानीय मशीन पर पंजीकृत नहीं है

  2. सी # एंटिटी फ्रेमवर्क ईएफ 4.1 रनटाइम पर स्कीमा और डेटाबेस का नाम बदलें

  3. cx_Oracle - DLL लोड विफल:% 1 एक मान्य Win32 अनुप्रयोग नहीं है। अजगर

  4. मैं BLOB को छोड़कर सभी क्षेत्रों में एक चयन DISTINCT कैसे कर सकता हूं?

  5. ओरेकल डेटाबेस में बड़ी सामग्री दर्ज करें