तालिका में स्वयं शामिल हों , 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 JOIN
put डालता हूं तो उन पंक्तियों को भी प्रदर्शित किया जाता है। यदि आप ऐसा नहीं चाहते हैं, तोJOIN
. का उपयोग करें इसके बजायLEFT OUTER JOIN
। - आप लाइनें भी दिखा सकते हैं, लेकिन
NULL
के बजाय कुछ और (खाली या टेक्स्ट या ...) प्रदर्शित कर सकते हैंCOALESCE
. का उपयोग करके । - आप परिणाम को एक (बड़ी) नई तालिका के रूप में मान सकते हैं, ताकि आप आमतौर पर WHERE क्लॉज़ जोड़ सकें, उदाहरण के लिए मूल नाम पर फ़िल्टर करना:
WHERE c2.cat_name = 'test2'