कंप्यूटरप्रोग्रामिंग

ऑपरेटर एसक्यूएल अंदरूनी शामिल हों: वाक्य रचना और सुविधाओं के उदाहरण

किसी भी डेटाबेस का विकास न केवल निर्माण और विभिन्न जानकारी के साथ टेबल के भरने, लेकिन यह भी डेटा के साथ आगे काम भी शामिल है। सही ढंग से मेज और रिपोर्टिंग से डेटा के विकल्प पर काम हैं जो करने के लिए, मानक डिजाइन का चयन का उपयोग करें।

तालिका से डेटा लायें

अगर हम डेटा की पसंद या एक रिपोर्ट के निर्माण की समस्या पर विचार, आप कार्रवाई की जटिलता के स्तर को निर्धारित कर सकते हैं। एक नियम के रूप में, जब गंभीर के साथ काम कर डेटाबेस, जो बनते हैं, उदाहरण के लिए, ऑनलाइन स्टोर या बड़ी कंपनियों में (मात्रा के अनुसार), डेटा चयन एकल मेज तक सीमित नहीं है। एक नियम के रूप में, नमूना केवल जुड़ा हुआ नहीं तालिकाओं के एक काफी बड़ी संख्या में, लेकिन यह भी नेस्ट प्रश्नों / उप प्रश्नों, जो प्रोग्रामर बनाता है, अपने कार्य के आधार पर से हो सकता है। एक तालिका का एक नमूना सरल संरचना का उपयोग कर सकते के लिए:

व्यक्ति से * का चयन करें

जहां व्यक्ति - मेज जिसमें से आप डेटा पुनर्प्राप्ति बनाना चाहते का नाम है।

अगर, हालांकि, आप एक से अधिक तालिका से डेटा का चयन करना होगा, मानक डिजाइनों में से एक से अधिक तालिकाओं में शामिल होने के लिए इस्तेमाल किया जा सकता है।

अतिरिक्त तालिकाओं के तरीके को जोड़ने

अगर हम प्राथमिक स्तर पर इस तरह के ढांचे के उपयोग पर विचार, हम नमूना टेबल, अर्थात् के लिए अपेक्षित संख्या कनेक्ट करने के लिए निम्नलिखित तंत्र भेद कर सकते हैं:

  1. ऑपरेटर इनर में शामिल हों।
  2. बाएं से जुड़ें या, यह दूसरा रिकॉर्डिंग विधि है, वाम आउटर में शामिल हों।
  3. क्रॉस में शामिल हों।
  4. पूर्ण में शामिल हों।

व्यवहार में तालिकाओं में शामिल होने के ऑपरेटर का उपयोग करना, आप SQL विवरण के उपयोग पर विचार करके सीख सकते हैं - इनर में शामिल हों। इसके उपयोग का एक उदाहरण के रूप में निम्नानुसार होगा:

व्यक्ति से * का चयन करें

इनर Su_Person = Pe_ID पर उपखंड में शामिल होने के

भाषा एसक्यूएल और जुड़ें इनर जुड़ें ऑपरेटर न केवल दो या अधिक तालिकाओं के संयोजन के लिए इस्तेमाल किया जा सकता, लेकिन यह भी अन्य उप प्रश्नों, जो बहुत डेटाबेस प्रशासकों के काम की सुविधा कनेक्ट करने के लिए, और, एक नियम के रूप में काफी विशिष्ट, जटिल क्वेरी संरचनाओं के कार्यान्वयन में तेजी लाने के कर सकते हैं।

लाइन द्वारा टेबल पंक्ति में डेटा का मेल

अगर हम लाइन द्वारा एक एकल तालिका लाइन में इकट्ठे उप प्रश्नों की एक बड़ी संख्या के कनेक्शन, और डेटा पर विचार, आप भी ऑपरेटरों संघ और संघ सभी का उपयोग कर सकते हैं।

इन संरचनाओं के उपयोग के उद्देश्यों और परिणामों कि वह अंत में प्राप्त करना चाहता है स्थापित करने के लिए डेवलपर पर निर्भर करेगा।

विवरण इनर ऑपरेटर शामिल हों

ज्यादातर मामलों में, एसक्यूएल इनर द्वारा प्रयोग किया जाता ऑपरेटर से जुड़ें भाषा में एक से अधिक टेबल गठबंधन करने के लिए। विवरण इनर एसक्यूएल में शामिल हों औसत प्रोग्रामर जो सिर्फ डेटाबेस को समझने लगी है समझने के लिए काफी आसान है। अगर हम इस संरचना के काम के तंत्र का वर्णन करने पर विचार, हम निम्नलिखित चित्र मिलता है। एक पूरे के रूप तर्क ऑपरेटर को पार करने और केवल डेटा है कि टेबल के प्रत्येक क्वेरी में शामिल में नमूने की संभावना पर बनाया गया है।

अगर हम ग्राफिक व्याख्या के मामले में इस तरह का काम को देखें, हम प्राप्त एसक्यूएल इनर ऑपरेटर संरचना में शामिल हों, जिनमें से एक उदाहरण निम्नलिखित योजना द्वारा दिखाया जा सकता है:

उदाहरण के लिए, हम दो टेबल, आकृति में रेखाचित्र के रूप में दिखाया गया है। वे, बारी में, प्रविष्टियों की एक अलग संख्या है। तालिकाओं में से प्रत्येक में फ़ील्ड से संबंधित हैं की है। हम ड्राइंग के आधार पर ऑपरेटर के काम को समझाने की कोशिश करते हैं, तो लौटे परिणाम दो तालिकाओं, जहां कमरे परस्पर क्षेत्र हैं मेल खाना से रिकॉर्ड का एक सेट हो जाएगा। सीधे शब्दों में कहें, तो क्वेरी केवल उन रिकॉर्ड देता है, जिसका डेटा नंबर एक तालिका में है (टेबल नंबर दो में)।

इनर की वाक्य रचना में शामिल हों

जैसा कि पहले उल्लेख, ऑपरेटर इनर शामिल हों, अर्थात्, अपने वाक्यविन्यास, असामान्य रूप से सरल। एक भी नमूना भीतर तालिकाओं के बीच संबंधों के संगठन के लिए याद है और ऑपरेटर, जो सॉफ्टवेयर एसक्यूएल-कोड, अर्थात् की एक पंक्ति में निर्धारित है के निर्माण के निम्नलिखित योजनाबद्ध आरेख का उपयोग करने के लिए पर्याप्त होगा:

  • इनर = [तालिका के प्लगेबल कुंजी क्षेत्र] [मेज पर जो कनेक्ट की एक प्रमुख क्षेत्र] पर [तालिका नाम] में शामिल हों।

इस बयान में संचार के लिए मुख्य रूप से इस्तेमाल किया तालिकाओं कुंजी है। एक नियम के रूप में, टेबल कि कर्मचारियों के बारे में जानकारी की दुकान के समूह में, पहले व्यक्ति उपखंड वर्णित है और कम से कम एक समान रिकॉर्ड है। तो, ऑपरेटर एसक्यूएल इनर में शामिल हों, जिनमें से एक उदाहरण एक छोटे से पहले दिखाया गया है देखने के लिए एक करीब ले।

उदाहरण विवरण और ऑडियो नमूना तालिका के लिए कनेक्शन

हम एक व्यक्ति मेज है, जो सभी कंपनी में काम करने वाले कर्मचारियों के बारे में जानकारी संग्रहीत करता है। बस ध्यान दें कि तालिका के स्वामी कुंजी एक क्षेत्र है - Pe_ID। बस उस पर और एक बंडल जाना होगा।

दूसरी तालिका उपखंड कार्यालयों, जिसमें कर्मचारियों को काम के बारे में जानकारी संग्रहीत करेगा। वह, बारी में, Su_Person क्षेत्र व्यक्ति मेज के माध्यम से जुड़ा हुआ है। इसका क्या मतलब है? डेटा स्कीमा के आधार पर कहा जा सकता है कि तालिका "कर्मचारी" में प्रत्येक रिकॉर्ड के लिए तालिका इकाइयों में विभाग में वे काम करते के बारे में जानकारी होगी। यह इस संचार के लिए और काम करेंगे ऑपरेटर इनर में शामिल हों।

की एक अधिक सहज उपयोग के लिए विचार करना ऑपरेटर एसक्यूएल इनर शामिल हों (एक या दो तालिकाओं के लिए इसके उपयोग के उदाहरण)। यदि हम एक ही मेज के उदाहरण पर विचार, तो सब काफी सरल है:

व्यक्ति से * का चयन करें

इनर Su_Person = Pe_ID पर उपखंड में शामिल होने के

उदाहरण दो टेबल और सबक्वेरी कनेक्ट

ऑपरेटर एसक्यूएल इनर में शामिल हों, जो के उदाहरण कई तालिकाओं के डेटा से ऊपर ढंग से व्यवस्थित किया जा सकता है, यह सिद्धांत का एक छोटा जटिलता पर काम कर रहा है पुनः प्राप्त करने के उपयोग कर रहे हैं। दो तालिकाओं का कार्य को मुश्किल करने के लिए। उदाहरण के लिए, हम प्रस्थान तालिका डिवीजनों में से प्रत्येक में सभी विभागों के बारे में जानकारी संग्रहीत करता है। इस तालिका में विभाजन संख्या और कर्मचारी संख्या दर्ज की गई है, और प्रत्येक विभाग के नमूना डेटा के नाम से पूरक होना चाहिए। आगे देखते हुए, यह कह रही है कि इस समस्या के समाधान के लिए दो विधियों का उपयोग कर सकते लायक है।

पहला तरीका नमूने के लिए विभाग तालिका कनेक्ट करने के लिए है। इस मामले में अनुरोध को व्यवस्थित रूप में निम्नानुसार हो सकता है:

व्यक्ति से Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name का चयन करें

इनर Su_Person = Pe_ID पर उपखंड में शामिल होने के

इनर Su_Depart = Dep_ID और Pe_Depart = Dep_ID पर प्रस्थान में शामिल होने के

समस्या को हल करने की दूसरी विधि - एक सबक्वेरी है कि सभी डेटा विभाग मेज से चयन किया जाएगा, जिसमें, लेकिन केवल आवश्यक उपयोग करने के लिए है। यह पहली विधि के विपरीत, यह अनुरोध के समय कम हो जाएगा है।

व्यक्ति से Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name का चयन करें

इनर Su_Person = Pe_ID पर उपखंड में शामिल होने के

इनर में शामिल होने के (का चयन Dep_ID, Dep_Name, Pe_Depart प्रस्थान से) टी के रूप में Su_Depart = Dep_ID और Pe_Depart = Dep_ID पर

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

उपयोग का उदाहरण इनर तालिकाओं की एक बड़ी संख्या से नमूने के लिए ऑपरेटर से जुड़ें

निर्माण जुड़े डेटा तालिकाओं और सबक्वेरी का नमूना महत्वपूर्ण मात्रा के लिए जटिल क्वेरी का उपयोग शामिल है। इन आवश्यकताओं को पूरा कर सकते हैं एसक्यूएल इनर वाक्य रचना में शामिल हों। ऑपरेटर के उपयोग, इस मामले में के उदाहरण कई भंडारण स्थानों में से न केवल नमूने जटिल हो सकता है, लेकिन यह भी नेस्टेड सबक्वेरी की एक बड़ी संख्या के साथ। एक ठोस उदाहरण के लिए, आप सिस्टम तालिकाओं का एक नमूना से डेटा ले जा सकते हैं (इनर SQL विवरण में शामिल हों)। उदाहरण - तालिका के 3 - इस मामले में एक नहीं बल्कि जटिल संरचना होगा।

इस मामले से जुड़ा (प्राथमिक तालिका) और तीन आगे शुरू की कई डेटा चयन परिस्थितियों में।

का उपयोग करते समय इनर जुड़ें ऑपरेटर याद रखना चाहिए कि और अधिक जटिल क्वेरी, अब इसे लागू किया जाएगा ताकि आप तरीके और अधिक तेजी से प्रदर्शन करते हैं और समस्या को हल करने के लिए दिखना चाहिए।

निष्कर्ष

अंत में, मैं कहने के लिए एक बात करना चाहते हैं: डेटाबेस के साथ काम - यह प्रोग्रामिंग में सबसे कठिन बात नहीं है, इसलिए यदि आप चाहते हैं हर एक व्यक्ति एक डेटाबेस का निर्माण करने के ज्ञान प्राप्त करने में सक्षम हो जाएगा, और समय के साथ, लाभ अनुभव, आप एक पेशेवर स्तर पर उन लोगों के साथ काम करने के लिए मिलता है ।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.delachieve.com. Theme powered by WordPress.