Find Missing Pairs in SQL -


3 टेबल के साथ एक रिलेशनल डेटाबेस है:

  पाठ्यक्रम {name, id},  

छात्र {नाम, आईडी} छात्रगौर {student_id, course_id}

मैं एक एसक्यूएल लिखना चाहता हूं जो मुझे छात्र-पाठ्यक्रम जोड़े जो अस्तित्व में नहीं हैं I अगर यह संभव नहीं है, तो कम से कम यह जानना अच्छा होगा कि क्या जोड़े गायब हैं या नहीं।

इसके अलावा, चूंकि यह बड़ी समस्या का एक छोटा सा हिस्सा है, जिसे मैं स्वचालित करना चाहूंगा, देख रहा हूं ऐसा करने के कई अलग-अलग तरीके उपयोगी होंगे।

पहले सभी जोड़ों को ढूंढें और फिर जोड़े को हटा दें (या तो बाएं जुड़ाव / नहीं रिक्त या मौजूद नहीं है )

  छात्र_आईडी के रूप में s.id चुनें, पाठ्यक्रम के रूप में पाठ्यक्रम के रूप में पाठ्यक्रम से सी के रूप में c क्रॉस जॉइन स्टूडेंट्स के रूप में छोड़ें छात्रवृत्ति के रूप में sc.student_id = s.id और sc.course_id = c.id पर sc.course_id नल है - कोई स्क फ़ील्ड "नल नहीं" के रूप में परिभाषित है  

Comments