एक सरल (आईडी, वर्णन) तालिका t1 को देखते हुए, इस तरह केओरेकल पेड़ में अन्य तालिकाओं में शामिल होने से प्रश्नों
id description
-- -----------
1 Alice
2 Bob
3 Carol
4 David
5 Erica
6 Fred
और एक माता पिता के बच्चे का रिश्ता तालिका t2, जैसे
parent child
------ -----
1 2
1 3
4 5
5 6
ओरेकल प्रदान करता है के रूप में कुछ कस्टम वाक्य रचना एक्सटेंशन के साथ एक पेड़ के रूप में इस traversing का एक तरीका:
select parent, child, sys_connect_by_path(child, '/') as "path"
from t2
connect by prior parent = child
सटीक सिंटैक्स महत्वपूर्ण नहीं है, और मैंने शायद उपरोक्त में गलती की है। यह संभव sys_connect_by_path() के भीतर एक और तालिका में शामिल होने का, इस तरह के t1 तालिका के रूप में ऊपर है, की तरह कुछ का निर्माण करने के: महत्वपूर्ण बात यह है कि इसके बाद के संस्करण कुछ है कि
parent child path
------ ----- ----
1 2 /1/2
1 3 /1/3
4 5 /4/5
4 6 /4/5/6
5 6 /5/6
तरह लग रहा है का उत्पादन करेगा मेरा प्रश्न यह है :
parent child path
------ ----- ----
1 2 /Alice/Bob
1 3 /Alice/Carol
... and so on...
दूसरे शब्दों में, व्युत्पन्न तालिका का उपयोग करें। बेशक! अच्छी चाल। – dland