कम्प्युटरकार्यक्रम

अपरेटर SQL भित्री शामिल: विन्यास र सुविधाहरू उदाहरणहरू

कुनै पनि डाटाबेस विकास डाटा संग मात्र होइन सिर्जना र विभिन्न जानकारी टेबल को भरने, तर पनि थप काम पनि समावेश छ। सही, टेबल र रिपोर्टिङ डेटा को विकल्प मा कार्यहरू विभिन्न प्रदर्शन गर्न मानक डिजाइन चयन प्रयोग गर्नुहोस्।

टेबल डेटा ल्याउन

हामी डाटा को विकल्प वा रिपोर्ट को निर्माण को समस्या विचार भने, तपाईं सञ्चालनको जटिलता को स्तर निर्धारण गर्न सक्नुहुन्छ। नियम, जब गम्भीर सामना डेटाबेस अनलाइन स्टोर वा ठूलो कम्पनीहरु मा उदाहरणका लागि गठन जुन, (मात्रा अनुसार), डाटा चयन एकल तालिका सीमित छैन। नियम, नमूना यसको कार्य निर्भर प्रोग्रामर बनाउँछ जो केवल लिङ्क छैन टेबल को एक एकदम ठूलो संख्या, तर पनि नीडिंत प्रश्नहरु / उप-प्रश्नहरु देखि हुन सक्छ। लागि एक तालिकाको एक नमूना सरल संरचना प्रयोग गर्न सक्नुहुन्छ:

व्यक्ति देखि * चयन

जहाँ व्यक्ति - जो तपाईंले डाटा पुनर्प्राप्ति गर्न चाहेको तालिकाको नाम।

तथापि, तपाईं धेरै टेबल डेटा चयन गर्न आवश्यक हुनेछ भने, मानक डिजाइन को एक धेरै टेबल सामेल गर्न प्रयोग गर्न सकिन्छ।

थप टेबल तरिका जडान

हामी प्राथमिक तहमा यस्तो संरचना प्रयोग विचार भने, हामी नमूना टेबल, अर्थात् लागि आवश्यक जडान गर्न निम्न तंत्र छुट्याउन सक्नुहुन्छ:

  1. अपरेटर आन्तरिक हुनुहोस्।
  2. हुनुहोस् बाँकी वा, यो दोस्रो रेकर्डिङ विधि छ, बायाँ बाहिरी हुनुहोस्।
  3. क्रस हुनुहोस्।
  4. पूर्ण हुनुहोस्।

व्यवहार मा टेबल सामेल संचालक प्रयोग गरेर, तपाईँले SQL कथन को प्रयोग विचार सिक्न सक्छौं - आन्तरिक हुनुहोस्। निम्नानुसार यसको प्रयोग एक उदाहरण हुनेछ:

व्यक्ति देखि * चयन

भित्री मा Su_Person = Pe_ID उपशाखा सामेल

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

लाइन द्वारा टेबल लाइन मा डाटा संयोजन

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

यी संरचना प्रयोग उद्देश्य र उहाँले अन्त मा हासिल गर्न चाहन्छ कि परिणाम सेट गर्न विकासकर्ता निर्भर हुनेछ।

विवरण आन्तरिक अपरेटर हुनुहोस्

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

हामी ग्राफिक व्याख्या को मामला मा काम को यस प्रकारको हेर्न भने, हामी प्राप्त SQL आन्तरिक अपरेटर संरचना हुनुहोस्, जो को निम्न योजना देखाएको गर्न सकिन्छ एउटा उदाहरण:

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

भित्री विन्यास हुनुहोस्

पहिले उल्लेख रूप मा, अपरेटर आन्तरिक हुनुहोस्, अर्थात्, आफ्नो विन्यास, असामान्य सरल। एकल नमूना भित्र तालिकाहरू बीचको सम्बन्ध संगठनको लागि सम्झना र सफ्टवेयर SQL-कोड, अर्थात् को एक लाइन मा निर्धारित छ जो अपरेटर, को निर्माण को निम्न योजनाबद्ध रेखाचित्र प्रयोग गर्न suffice हुनेछ:

  • भित्री हुनुहोस् [तालिका नाम] = [तालिका को pluggable प्रमुख क्षेत्र] [जो जडान गर्न तालिकाको एक प्रमुख क्षेत्र] मा।

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

उदाहरण विवरण र अडियो नमूना तालिका जडान

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

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

अझ सहज प्रयोगको लागि अपरेटर SQL आन्तरिक हुनुहोस् (एक वा दुई टेबल लागि यसको प्रयोग को उदाहरण) विचार गर्नुहोस्। हामी त्यही तालिका उदाहरण विचार भने सबै एकदम सरल छ:

व्यक्ति देखि * चयन

भित्री मा Su_Person = Pe_ID उपशाखा सामेल

उदाहरण दुई टेबल र subquery जडान

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

पहिलो तरिका नमूना गर्न विभाग तालिका जडान छ। यस मामला मा अनुरोध संगठित निम्नानुसार हुन सक्छन्:

व्यक्ति देखि Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name चयन

भित्री मा Su_Person = Pe_ID उपशाखा सामेल

भित्री मा Su_Depart = Dep_ID र Pe_Depart = Dep_ID --आउट सामेल

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

व्यक्ति देखि 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

यो यस्तो व्यवस्था छैन सधैं काम अनुरोध गति गर्न सक्छन् कि टिप्पण लायक छ। यसलाई (भोल्युम धेरै ठूलो छ भने) अस्थायी तालिका मा एक अतिरिक्त नमूना डाटा प्रयोग गर्न आवश्यक छ, र त्यसपछि यो मुख्य नमूना संग संयुक्त थियो कहिलेकाहीं त्यहाँ अवस्थामा छन्।

प्रयोग उदाहरण आन्तरिक टेबल को एक ठूलो संख्या नमूनाहरू गर्न अपरेटर हुनुहोस्

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

यस मामला जडान (प्राथमिक तालिका) र तीन थप शुरू धेरै डाटा चयन अवस्थामा।

भित्री हुनुहोस् प्रयोग गर्दा अपरेटर अधिक जटिल प्रश्न, त्यसैले तपाईं अधिक चाँडै प्रदर्शन र समस्या समाधान गर्न तरिकाहरू खोज्नुपर्छ, यो अब कार्यान्वयन गरिने सम्झनुपर्छ।

निष्कर्षमा

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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