उदाहरण के लिए एक एप्लिकेशन जिसमें उपयोगकर्ता हैं, जिनमें से प्रत्येक एक समूह में हो सकता है। अगर हम उन समूहों की सूची चुनना चाहते हैं जिनके पास कोई सदस्य नहीं है, तो सही एसक्यूएल क्या होगा? मुझे लगता है कि मैं सिर्फ क्वेरी को समझने वाला हूं, और फिर यह गायब हो जाता है।किसी तालिका में सभी आइटमों का चयन करें जो किसी अन्य तालिका की विदेशी कुंजी में दिखाई नहीं देते हैं
बोनस अंक - वैकल्पिक सेनारियो दिया गया, जहां यह कई जोड़ों के लिए बहुत कुछ है, एसक्यूएल अप्रयुक्त समूहों की पहचान करने के लिए क्या है?
(यदि आप ठोस फ़ील्ड नाम :) एक-से-अनेक हैं:
Table 'users': | user_id | group_id |
Table 'groups': | group_id |
कई-से-अनेक:
Table 'users': | user_id |
Table 'groups': | group_id |
Table 'user-group': | user_id | group_id |
दोनों उत्तरों के लिए धन्यवाद, वे दोनों काम करते हैं। यदि मैं दो तरीकों के बीच कोई कार्यात्मक अंतर है तो मैं उत्सुक हूं। – dimo414
@ dimo414 - कम से कम एसक्यूएल सर्वर (2005) में, मेरे संस्करण के लिए निष्पादन योजना कम है और इसमें * मामूली * कम लागत है। असल में, जब तक आप बड़े डेटासेट का उपयोग नहीं कर लेते हैं, तब तक यह उतना ही नीचे होगा जितना आप अधिक पठनीय मानते हैं! =) – Rob
हालांकि - उपयोगकर्ताओं_ग्रुप में 65,536 पंक्तियों के साथ एक ही बैच में दोनों प्रश्नों को चलाने के बाद, मेरी क्वेरी बैच लागत का 1% और बैदर के 99% के रूप में अन्य में आती है - दोनों अभी भी एक से कम में निष्पादित हैं कुल मिलाकर दूसरा – Rob