संगणकसॉफ्टवेअर

मायएसक्यूएल जॉइन: एक वर्णन, आदेश आणि शिफारसी वापरण्याचा एक उदाहरण

इंटरनेट संसाधनांचे डेटाबेस विकसित करणे व्यावहारिकपणे एमएस एसएलसी सर्व्हर विकसित मानक डाटाबेस वेगळे नाही . थोडक्यात, अशा संसाधनांसाठी, माझी एस क्यू एल भाषा वापरली जाते, जरी ती स्थानिक वापरासाठी मानक सॉफ्टवेअर उत्पादने विकसित करण्यासाठी वापरली जाऊ शकते. पण हा लेख याबद्दल नाही.

बहुतेक वेळा जेव्हा प्रत्येक भाषेमध्ये डेटाबेससह काम करता येते तेव्हा वेगवेगळ्या प्रकारच्या अहवाल, आकृत्या आणि इतर गोष्टींवर डेटाचे एकत्रीकरण करणे हे कार्य आहे. नियमानुसार, अशा कार्ये अंमलात आणताना, एक वापरणे आवश्यक नाही, परंतु बर्याच तक्त्या एकत्र करणे, एका क्वेरीमध्ये एकत्रित करणे, त्याचे डिझाइन जबरदस्ती करणे. त्याच वेळी, डेटा किती आउटपुट होईल याचा विचार करणे आवश्यक आहे, टेबल कसे "टाळता येतील" आणि प्रोग्रामरसाठी कोणते परिणाम स्वीकार्य आहेत. अशा समस्यांचे निराकरण करण्यासाठी, MySQL भाषेचे एक मानक बांधकाम सामील आहे.

शब्द संकल्पना सामील व्हा

इंग्रजी भाषिक शब्दकोशातील मानक शब्द आधार म्हणून वापरले जातात (म्हणूनच, आपण इंग्रजी ओळखता, ते आपल्याला टेबलसह कार्य करण्यास अधिक सोपे होईल) डेटाबेस विकास भाषा, कोणतीही भाषा असली तरीही, इंग्रजी-बोलणार्या शब्दकोशातील मानक शब्द वापरतात. नमुना मध्ये सारण्यांचा कनेक्शन कार्यान्वित करण्यासाठी, समान शब्द वापरला जातो - सामील व्हा डेटाबेस प्रोग्रामिंग भाषेमध्ये माय एस क्यू एल वापरला जातो. या अधिकृत शब्दाचे भाषांतर हे भाषेप्रमाणेच आहे - "एकीकरण".

MySQL व्याख्या करणे- बांधकाम बांधकाम सामील व्हा, आणि त्यापैकी कोणतीही, नक्की सारखाच असेल. जर आम्ही डिझाईन हेतूचा अर्थ उलगडून सांगितला तर, त्याच्या ऑपरेशनची योजना आम्हाला खालील मूल्य मिळेल: बांधकाम विविध टेबल किंवा नेस्टेड क्वेरींमधून आवश्यक फील्ड एक नमुना मध्ये जमा करण्याची परवानगी देईल.

असोसिएशनच्या बांधकामाचे प्रकार

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

  1. आंतरिक सामील व्हा.
  2. क्रॉस सामील व्हा.
  3. सामील व्हा
  4. योग्य सामील व्हा

कार्यावर अवलंबून, प्रत्येक मानक डिझाइन विविध परिणाम देईल, जे तुम्हास कमी कालावधीत विविध मापदंडांवरील अहवाल प्राप्त करण्यास अनुमती देईल.

नंतर वापरण्यासाठी सारण्या बनविणे आणि लोकप्रिय करणे

आपण प्रारंभ करण्यापूर्वी, उदाहरणार्थ, डेटा महासंघांबरोबर काम करण्यासाठीच्या यंत्रणांचा विचार करा, हे कित्येक टेबला तयार करणे योग्य आहे, ज्यामुळे आम्ही कार्य करणे सुरू राहू. हे ऑपरेटरच्या सर्व तत्त्वे दर्शविण्यास मदत करेल, याव्यतिरिक्त, सुरुवातीच्या प्रोग्रामिंग सारण्यांचे सर्व मूलभूत शिकणे सोपे आहे.

पहिली गोष्ट म्हणजे एखादी व्यक्ती सतत आयुष्यभर भेटते अशा काही वस्तूंचे वर्णन करेल.

दुस-या तक्त्यात आपण पहिल्या टेबलवरून वस्तूंच्या काही गुणधर्मांचे वर्णन करतो, जेणेकरुन तुम्ही भविष्यकाळात त्यांच्यासोबत काम करू शकाल.

सर्वसाधारणपणे, उदाहरणार्थ, आपले कार्य दर्शविण्यासाठी दोन तक्ता पुरेसे असतील. आता आपण आमच्या डिझाईन्स विचार करणे सुरू करू शकता.

आतील सामील व्हा

MySQL वापरताना- इनर बांधणीत सहभागी व्हा, त्याच्या काही वैशिष्ट्ये लक्षात घेण्यासारखे आहे. हे डिझाईन आपल्याला पहिल्या आणि दुसऱ्या सारणीमध्ये दोन्ही अशा दोन्ही रेकॉर्ड्समधून निवडण्यासाठी परवानगी देते. हे कसे काम करते? पहिल्या टेबलमध्ये आपल्याकडे मास्टर की आहे - ID, जे टेबलमधील रेकॉर्ड्सची सिरियल नंबर दर्शविते.

दुसरा टेबल तयार करताना, समान की सिरियल नंबरच्या रूपात वापरली जाते, आकृत्यांमध्ये एक उदाहरण पाहिले जाऊ शकते. जेव्हा आपण डेटा निवडता तेव्हा, निवड ऑपरेटर केवळ अभिलेख निर्धारित करेल ज्यांचे अनुक्रमांक समान आहेत, याचा अर्थ ते पहिल्या आणि दुसऱ्या टेबलमध्ये आहेत

डिझाईन वापरताना, आपल्याला कोणत्या डेटाची आवश्यकता आहे हे समजून घेणे आवश्यक आहे. सर्वात सामान्य चूक, विशेषत: नवशिक्या डेटाबेस प्रोग्रामरसाठी , आतील सामील व्हा डिझाइनचा असमंजसपणात्मक आणि चुकीचा वापर आहे. उदाहरण म्हणून, MySQL Inner Join, आपण एक स्क्रिप्ट विचार करू शकता जी आम्हाला पूर्वी वर्णन केलेल्या आणि भरलेल्या सारण्यांची माहिती वस्तू आणि त्यांच्या गुणधर्मांमधून परत करेल. परंतु संरचना वापरण्याचे बरेच मार्ग असू शकतात. या संदर्भात माय एसक्यूएल एक अतिशय लवचिक भाषा आहे. तर, आपण MySQL इनर सामील व्हायची उदाहरणे पाहू शकता.

कोणत्याही पॅरामीटर्स निर्दिष्ट न करता टेबल एकत्र करा. या प्रकरणात, आम्ही अशा योजना परिणाम प्राप्त:

जर आपण "वापरुन" युटिलिटी शब्द वापरुन सूचित केले तर, टेबलमध्ये रेकॉर्डच्या मुख्य की लक्षात घेणे आवश्यक आहे, निवडीचा परिणाम संपूर्णपणे बदलेल. या प्रकरणात, आम्हाला एक नमुना मिळतो जो त्या समान पंक्ती ज्या सारख्या मुख्य कळा आहेत त्यांना परत करेल.

संरचना वापरताना तिसर्या प्रकारचा वापर करणे देखील शक्य आहे, जेव्हा क्वेरीमध्ये ज्या भागांची जोडणी करायची आहे ते क्षेत्र "चालू" शब्दाद्वारे दर्शविले पाहिजे. या प्रकरणात, नमुना खालील डेटा परत करेल:

डाव्या सहभागाचा उपयोग केल्याची वैशिष्ट्ये

जर आपण MySQL-Join कन्स्ट्रक्ट वापरून टेबला जोडण्याचे आणखी एक मार्ग विचारात घेतले तर आपण आउटपुटमधील डेटामधील फरक पाहू शकता. अशी यंत्रणा डाव्या रचनेची आहे.

डाव्या सहभागाचा वापर करून MySQL मध्ये काही वैशिष्ट्ये आहेत आणि, आतील प्रमाणे, आपल्याला प्राप्त होण्याची आवश्यकता असलेल्या परिणामांची स्पष्ट समज आवश्यक आहे.

या प्रकरणात, प्रथम सारणीतील सर्व रेकॉर्ड प्रथम निवडले जातील आणि त्यानंतर दुसऱ्या प्रॉपर्टी टेबलवरून रेकॉर्ड केले जातील. या बाबतीत, जर पहिल्या टेबलात एखादी प्रविष्टी असेल तर, उदाहरणार्थ "स्टूल", आणि दुस-या टेबलमध्ये तिच्यासाठी गुणधर्म नसतात, तर डावे वाक्याचे मूल्य या रिकाम्या समोर दिसेल, जे प्रोग्रामरला सांगते की या प्रकारची ऑब्जेक्ट नाही .

या डिझाईनचा वापर केल्याने आपण कोणत्या फील्डचे किंवा, उदाहरणार्थ, स्टोअरमधील वस्तू किंमत, वॉरंटी कालावधी आणि इतर गोष्टींशी संबंध नसल्याचे निर्धारित करण्यास अनुमती देईल.

डावा उदाहरण

वायलेटचे परीक्षण करण्यासाठी MySQL कन्स्ट्रक्शन ऑपरेटरला सराव मध्ये सहभागी व्हा, आम्ही आधी सांगितल्याप्रमाणे टेबल वापरतो. म्हणा, आपल्याला स्टोअरमध्ये असलेल्या उत्पादनांची संपूर्ण सूची निवडण्याची आणि त्यापैकी कोणती चिन्हे किंवा गुणधर्मांसह चिन्हांकित केलेली नाहीत ते तपासावे लागतील. या प्रकरणात, नमुना स्क्रीनवरील सर्व उत्पादने प्रदर्शित करेल, आणि ज्यांच्याकडे मालमत्ता नसेल, रिक्त मूल्ये प्रदर्शित केली जातील.

जोडणी बांधकाम मध्ये कुठे वापराल

पॅरामीटरच्या रूपात, जोडणीमध्ये फक्त जे क्षेत्र तुम्ही टेबलसह कनेक्ट करू इच्छिता ते समाविष्ट करू शकता, परंतु जेथे क्लॉज ऑपरेटर आहे

उदाहरणार्थ, एखाद्या स्क्रिप्टवर विचार करा ज्यात आपल्याकडे एखादे वैशिष्ट्य नसलेले ते रेकॉर्ड परत करावे. या प्रकरणात, बांधकाम बांधकाम मध्ये, आपण एक कंडीशन विधान जोडू आणि परिणाम म्हणून आपल्याला नक्की काय परत करायचे ते निर्दिष्ट करणे आवश्यक आहे.

जेव्हा MySQL मध्ये वापरला जातो तेव्हा - आपल्याला कुठे हे स्पष्टपणे समजून घ्यावे लागेल की फक्त त्या निर्दिष्ट केलेल्या नोंदी ज्या निर्दिष्ट अटी लागू होतात त्या दर्शविल्या जातील आणि निवड नंतर अशी दिसेल:

अशा विनंत्या आपल्याला प्रोग्रामर द्वारे निवडलेल्या स्थितीशी संबंधित असलेल्या विशिष्ट डेटावर निवडी करण्याची परवानगी देतात. अशा बर्याच अटी आहेत, परंतु एकाच वेळी एकत्रित सारणीतून डेटा निवडीच्या पॅरामीटर्स निर्दिष्ट करणे.

टेबलमध्ये डेटा बदलण्यासाठी सामील व्हा

जोडणी बांधणे म्हणजे, सार्वत्रिक आहे. हे न केवळ वेगवेगळ्या प्रकारच्या सॅम्पल तयार करण्यास परवानगी देते, परंतु एक ते अनेक टेबलच्या विनंत्या समाविष्ट करण्यासाठी देखील नमुना मध्ये अतिरिक्त अटी प्रविष्ट करा. डिझाइनचा उपयोग इतर डेटा ऑपरेशनसाठी देखील केला जाऊ शकतो. तर, सामील होण्यासाठी टेबलमधील डेटा बदलण्यासाठी वापरले जाऊ शकते. ऐवजी, सारख्या स्थितीसाठी किंवा त्या प्रकरणांमध्ये परिस्थिती स्पष्ट करण्यासाठी, आपण समान परिस्थितीसाठी अनेक सारणीमध्ये डेटा अद्यतनित करू इच्छित असल्यास

उदाहरणार्थ, या समस्येचा विचार करा तीन टेबल्स आहेत ज्यात काही डेटा आहे. आपल्याला एक क्वेरी वापरून दोन्ही सारण्यांमध्ये डेटामध्ये बदल करण्याची आवश्यकता आहे. फक्त अशा प्रकारची कार्ये सोडवण्यासाठी, आपण Update आदेशामध्ये बांधकाम सामील व्हा वापरू शकता. जोडणीचा प्रकार स्वतः तयार करणे, डेटा प्राप्त करण्याच्या बाबतीत जसे अवलंबून असते, परिणामी प्रोग्रामरला प्राप्त होणे आवश्यक आहे.

सर्वात सोपा उदाहरण विचार द्या. आपल्याला समान परिस्थितीसाठी समान क्वेरी अद्यतनित करण्याची आवश्यकता आहे. अशा क्वेरी डेटाबेससह कार्यास अनुकूल करण्यासाठी बांधली जातात. प्रत्येक टेलिफोनसाठी वेगवेगळ्या शंके का लिहा, जर आपण एका क्वेरीसह डेटाचे सर्व कुशल हाताळणी करू शकू? MySQL अद्ययावत या प्रकरणात उदाहरणार्थ सामील व्हा:

जटिल क्वेरी तयार करणे

अनेकदा जेव्हा डेटाबेससह काम करता येते तेव्हा केवळ अनेक सारण्यांचे विलीन न करता, परंतु उपक्षेत्रांच्या वापरासह देखील बिल्डींग करणे आवश्यक असते. अशा कार्ये नवशिक्या डेटाबेस प्रोग्रामरसाठी समजून घेणे अवघड आहेत. अडचण अशी आहे की आपल्याला प्रत्येक पायरीवर विचार करावा लागतो, कोणता डेटा कोणत्या टेबल किंवा क्वेरीस आपल्याला आवश्यक आहे आणि भविष्यात आपल्याला त्यांच्याशी कसे कार्य करण्याची आवश्यकता आहे ते ठरवता येईल.

अधिक विशिष्ठ समजून घेण्यासाठी, आपण (MySQL सामील व्हा मध्ये) जटिल प्रश्नांची उदाहरणे पाहू शकता. आपण एक नवशिक्या असल्यास आणि फक्त डेटाबेस सह काम सुरू असल्यास, नंतर अशा प्रशिक्षण केवळ फायदा होईल आदर्श पर्याय MySQL Left उदाहरण सोबत जोडणे असेल.

ही विनंती आम्हाला विक्रयच्या 58 नोंदी देईल ज्यासाठी निवडलेल्या तारखेसाठी निधी शिल्लक आहे किंवा अस्तित्वात आहे. या प्रकरणात, ही वर्तमान तारीख आहे. तसेच नमुनामध्ये अशी अट जोडण्यात आली की कराराच्या नावामध्ये प्रतीक "123" असावेत. स्क्रीन वर प्रदर्शित माहिती (डेटा) कॉन्ट्रॅक्ट क्रमांक द्वारे क्रमवारी - क्रम आहे

खालील उदाहरण कॉन्ट्रॅक्ट नंबर निर्दिष्ट केलेल्या सर्व देयकाचा तपशील प्रदर्शित करेल.

उपश्रेणी वापरणे

आधी नमूद केल्याप्रमाणे, डेटाबेससह कार्य करताना, आपण केवळ टेबल तयार करू शकत नाही, परंतु क्वेरीसह एक टेबल देखील या डिझाईनचा उपयोग प्रामुख्याने क्वेरीला गतिमान करण्यासाठी आणि त्याचे अनुकूल करण्यासाठी केला जातो.

उदाहरणार्थ, आपल्याला शेकडो फक्त दोन फील्ड निवडणे आवश्यक आहे ज्यामध्ये शेकडो शेता आहेत आणि, असे म्हणणे, एक हजार रेकॉर्ड असल्यास, आपण केवळ आवश्यक फील्ड परत करेल आणि मुख्य डेटा नमुनासह विलीन करणार्या क्वेरीचा वापर करावा. MySQL चा एक उदाहरण म्हणून निवडा, आपण या प्रकाराची क्वेरी विचारात घेऊ शकता:

हे मानक मायॅक्सकुल तयार करण्याच्या सर्व मार्ग नाहीत, परंतु केवळ मानक विषयावर. बांधकाम सामील व्हायला कसे वापरावे आणि त्याचे कोणत्या फॉर्ममध्ये, प्रोग्रामर निर्णय घेतो, परंतु हे लक्षात ठेवणे आणि क्वेरी निष्पादित केल्यावर कोणते परिणाम प्राप्त करावेत याचा विचार करणे योग्य आहे.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mr.birmiss.com. Theme powered by WordPress.