अपने उदाहरण का उपयोग करके आप बच्चों में माता-पिता के नामों के सबसेट से काम कर सकते हैं, माता-पिता के नाम आश्रितों के नामों के अंदर होने चाहिए। अगर ऐसा है, तो एक यूनियन क्वेरी पर विचार करें:
# GREAT-GRANDPARNTS
SELECT DISTINCT Null As Parent, Parent As Dependent
FROM Ancestry
WHERE Len(Parent) = 1
UNION
# GRANDPARNTS
SELECT DISTINCT Left(Parent, 1) As Parent, Parent As Dependent
FROM Ancestry
WHERE Len(Parent) = 3
UNION
# PARENTS
SELECT DISTINCT Left(Child, 1) As Parent, Child As Dependent
FROM Ancestry
WHERE Len(Child) > 3
UNION
# CHILDREN
SELECT DISTINCT Left(Child, 3) As Parent, Child As Dependent
FROM Ancestry
WHERE Len(Child) > 3;
बेशक Len()
समायोजित करें , Left()
, या Mid()
वास्तविक वंश नाम पैटर्निंग के अनुसार स्ट्रिंग फ़ंक्शंस और विस्तार (यानी, पोते)। यदि चाइल्ड स्ट्रिंग मानों में माता-पिता का कोई संदर्भ नहीं है तो यह समाधान काम नहीं करेगा।