मुझे एक डेटाबेस मिला है जो बिल्कुल सही तरीके से डिज़ाइन नहीं किया गया था, और मुझे कुछ डेटा में हेरफेर करने की आवश्यकता है। मुझे कुछ ऐसी बातें की एक अधिक सामान्य सादृश्य मैं क्या करना है देता हूँ:लिंक में पूर्ण बाहरी सम्मिलन कैसे करें?
मान लीजिए कि हम एक Student
मेज, सभी वर्गों वह भाग लिया के StudentClass
तालिका रिकॉर्ड रखने के लिए, और एक StudentTeacher
तालिका कि सभी शिक्षकों को संग्रहीत करता है चलो जिन्होंने इस छात्र को पढ़ाया। हां, मुझे पता है कि यह एक बेवकूफ डिजाइन है और शिक्षक कक्षा को कक्षा में स्टोर करने के लिए और अधिक समझदारी होगी - लेकिन यही वह है जिसके साथ हम काम कर रहे हैं।
अब मैं डेटा साफ़ करना चाहता हूं, और मैं उन सभी स्थानों को ढूंढना चाहता हूं जहां एक छात्र के पास शिक्षक हो लेकिन कोई वर्ग, या कक्षा नहीं, लेकिन कोई शिक्षक नहीं। एसक्यूएल इस प्रकार:
select *
from StudentClass sc
full outer join StudentTeacher st on st.StudentID = sc.StudentID
where st.id is null or sc.id is null
लिंकक में आप यह कैसे करते हैं?
नोट: यह वास्तव में एक पूर्ण बाहरी शामिल नहीं है - क्योंकि आप उन पंक्तियों को बाहर करना चाहते हैं जहां आंतरिक शामिल हो। मैं बस इसका जिक्र कर रहा हूं क्योंकि यह 'पूर्ण बाहरी लिनक' के लिए एक शीर्ष खोज परिणाम है - इसलिए अगर कोई ऐसा ढूंढ रहा है तो उत्तर सही नहीं हो सकता है –
यह एक उच्च प्रदर्शन समाधान हो सकता है, नीचे दिए गए प्रश्न का संदर्भ लें। http: // stackoverflow।कॉम/प्रश्न/548 9987/linq-full-outer-join/8501701 # 8501701 – vrluckyin