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

पदानुक्रम के शीर्ष प्राप्त करने के लिए खंड द्वारा कनेक्ट करें

Oracle में एक LEVEL है छद्म स्तंभ जिसका आप उपयोग कर सकते हैं:

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

किसी भी स्तर से शीर्ष-स्तरीय (रूट) मान खोजने के लिए, कॉलम नाम से पहले CONNECT_BY_ROOT ऑपरेटर:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में कॉलम को पंक्तियों में बदलें

  2. SQL का उपयोग करके उत्क्रमण जोड़े निकालें

  3. एकाधिक कॉलम के साथ ऑरैकल रोलअप फ़ंक्शन

  4. Oracle UTL_HTTP पोस्ट मल्टीपार्ट/फॉर्म-डेटा (JSON &ZIP) उदाहरण

  5. हाइबरनेट नल की सूची लौटाता है, हालांकि निष्पादित SQL मान लौटाता है