तालिका में स्वयं शामिल हों , parent . का उपयोग करके पैरेंट के cat_id से लिंक करने के लिए कॉलम।
SELECT c1.cat_id as childID, c1.cat_name ChildName, c2.cat_name as ParentName
from category c1
LEFT OUTER JOIN category c2
ON c1.parent = c2.cat_id
- सावधान रहें:चूंकि कुछ तत्वों के माता-पिता नहीं होते हैं (
NULL), मैं एकLEFT OUTER JOINput डालता हूं तो उन पंक्तियों को भी प्रदर्शित किया जाता है। यदि आप ऐसा नहीं चाहते हैं, तोJOIN. का उपयोग करें इसके बजायLEFT OUTER JOIN। - आप लाइनें भी दिखा सकते हैं, लेकिन
NULLके बजाय कुछ और (खाली या टेक्स्ट या ...) प्रदर्शित कर सकते हैंCOALESCE. का उपयोग करके । - आप परिणाम को एक (बड़ी) नई तालिका के रूप में मान सकते हैं, ताकि आप आमतौर पर WHERE क्लॉज़ जोड़ सकें, उदाहरण के लिए मूल नाम पर फ़िल्टर करना:
WHERE c2.cat_name = 'test2'