एमएस एक्सेस - बेजोड़ क्वेरी विज़ार्ड

एक्सेस में, एक और बहुत उपयोगी विज़ार्ड है और वह है Find Unmatched Query Wizard। बेजोड़ क्वेरी विज़ार्ड का पता लगाएं एक क्वेरी बनाता है जो एक तालिका में रिकॉर्ड या पंक्तियाँ ढूंढता है जिनका किसी अन्य तालिका में कोई संबंधित रिकॉर्ड नहीं है।

जैसा कि हमने पहले ही चर्चा की है कि कैसे डेटा एक साथ प्रश्नों में शामिल होता है, और दो या दो से अधिक तालिकाओं के बीच मिलान के लिए सबसे अधिक प्रश्न कैसे दिखते हैं।

  • यह एक्सेस में डिफ़ॉल्ट जॉइन है, उदाहरण के लिए, यदि हम दो टेबल्स के साथ क्वेरी डिजाइन करते हैं, tblCustomers तथा tblOrders, और CustomerID द्वारा उन दो तालिकाओं में शामिल हों, यह क्वेरी केवल मिलान वाले परिणामों को लौटाएगी। दूसरे शब्दों में, जिन ग्राहकों ने ऑर्डर दिए हैं।

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

  • यह ठीक वही है जो बेजोड़ क्वेरी करता है।

इस तरह के क्वेरी के लिए कई अन्य संभावित उपयोग भी हैं।

हमारे डेटाबेस में, हम यह देखने के लिए उपयोग कर सकते हैं कि किन लेखकों ने अभी तक कोई परियोजना नहीं लिखी है या आप इसका उपयोग यह देखने के लिए कर सकते हैं कि किन कर्मचारियों ने अभी तक कोई स्वास्थ्य लाभ नहीं चुना है। आइए अब हम आपका डेटाबेस खोलते हैं जिसमें समाहित हैCustomers तथा Ordersतालिका; Create टैब पर जाएं और क्वेरी विज़ार्ड बटन पर क्लिक करें।

को चुनिए Find Unmatched Query Wizard और क्लिक करें Ok

इस परिदृश्य में, हम उन ग्राहकों की तलाश करेंगे जिन्होंने ऑर्डर नहीं दिया है। पहली स्क्रीन में यह पूछ रहा है कि किस तालिका या क्वेरी में आपके द्वारा क्वेरी परिणामों में वांछित रिकॉर्ड हैं।

अब हम ग्राहकों की एक सूची चाहते हैं tblCustomers। उस विकल्प को चुनें और क्लिक करेंNext

निम्नलिखित स्क्रीन में, आपको निर्दिष्ट करने की आवश्यकता है which table or query contains the related records। दूसरे शब्दों में, आप पहले से तुलना करने के लिए किस तालिका का उपयोग कर रहे हैं। इसके लिए, हमें उन लोगों को खोजने की जरूरत है जिन्होंने आदेश नहीं दिए हैं। हमें उस तालिका का चयन करना होगा जिसमें सभी आदेशों की जानकारी हो -tblOrders। अब, क्लिक करेंNext

निम्नलिखित स्क्रीन में, आपको यह निर्दिष्ट करने की आवश्यकता है कि दोनों तालिकाओं में कौन सी जानकारी है।

  • यह आमतौर पर किसी प्रकार की प्राथमिक कुंजी, विदेशी कुंजी, फ़ील्ड या संबंध होगा।
  • यदि आपके डेटाबेस में कोई मौजूदा संबंध है, तो प्रवेश आपके लिए उन फ़ील्ड का चयन और मिलान करेगा।
  • लेकिन, यदि आपके पास अन्य क्षेत्र हैं, जिनमें आप एक साथ जुड़ सकते हैं, तो समान जानकारी हो, तो आप यहाँ भी चुन सकते हैं।

यहां, हमने 'TblCustomers' में फ़ील्ड्स और 'tblOdersders' में फ़ील्ड्स दोनों में डिफ़ॉल्ट रूप से CustID का चयन किया है। अब, क्लिक करेंNext

निम्नलिखित स्क्रीन में, आप उन फ़ील्ड को चुन सकते हैं और चुन सकते हैं जिन्हें आप क्वेरी परिणामों में प्रदर्शित करना चाहते हैं।

आइए अब सभी उपलब्ध फ़ील्ड्स का चयन करें और डबल-हेडेड ऐरो पर क्लिक करें। यह सब चलता हैavailable fields से अधिक है selected fieldsक्षेत्र। अब, क्लिक करेंNext

अंतिम स्क्रीन आपको अपनी क्वेरी के लिए एक नाम चुनने और क्लिक करने की अनुमति देगा Finish

यहां हमारे पास एक ग्राहक है जो उस ग्राहक के रूप में सूचीबद्ध है जिसने अभी तक हमारे साथ ऑर्डर नहीं दिया है।

आप यह भी देख सकते हैं कि वह क्वेरी कैसे बनाई गई थी। इसके लिए, आपको वापस जाने की आवश्यकता हैDesign View

इस विज़ार्ड ने एक बनाया है Outer Join tblCustomer और tblOrders और के बीच Is Nullमापदंड को CustID से tblORders में जोड़ा जाता है। यह कुछ रिकॉर्ड को बाहर करना है। इस मामले में, यह ग्राहक हैं जिन्होंने ऑर्डर दिए हैं, या जिनके पास संबंधित जानकारी tblOrders में है।