संगणक, फाइल प्रकार
एस क्यू एल भिन्न: वर्णन, उदाहरणे, गुणधर्म
अनेकदा आपण सपाट दगडी पाट्या पासून डेटा पुनर्प्राप्त करण्यासाठी एस क्यू एल वापरता तेव्हा, वापरकर्ता अनावश्यक डेटा पूर्णपणे एकसारखे डुप्लिकेट पंक्ती अस्तित्व आहे प्राप्त. या परिस्थिती टाळण्यासाठी, वाक्य निवडा एस क्यू एल वेगळा युक्तिवाद वापरा. हा लेख या युक्तिवाद वापर उदाहरणे, तसेच परिस्थितीत अर्ज युक्तिवाद सोडलेले पाहिजे ज्या चर्चा होईल.
आम्ही विशिष्ट उदाहरणे विचार करण्यापूर्वी, टेबल दोन आवश्यक डेटाबेस तयार करा.
तयारी टेबल
आम्ही दोन सपाट दगडी पाट्या मध्ये सादर वॉलपेपर एक डेटाबेस माहिती संचयित आहे अशी कल्पना करा. हे टेबल oboi (वॉलपेपर) id फील्डशी (युनिक आयडेंटिफायर), प्रकार (वॉलपेपर प्रकार. - कागद, पुस्तकबांधणी इ इ) सह, रंग (रंग), एक struct (रचना) आणि किंमत (किंमत). आणि टेबल Ostatki id_oboi पून्हा (अवशेष) आणि संख्या (स्टॉक मतदार संख्या) (तक्ता Oboi अद्वितीय अभिज्ञापक एक संदर्भ).
डेटा टेबल भरा. टेबल मध्ये वॉलपेपर जोडण्यासाठी 9 रेकॉर्ड:
Oboi | ||||
आयडी | प्रकार | रंग | struct | किंमत |
1 | कागद | multicolor | उठावदार | 56,9 |
2 | कागद दुहेरी-कोणतेही स्तरीय | कोरे | गुळगुळीत | 114,8 |
3 | पुस्तकबांधणी इ | संत्रा | उठावदार | 504 |
4 | लोकर | कोरे | उठावदार | 1020,9 |
5 | कागद दुहेरी-कोणतेही स्तरीय | कोरे | गुळगुळीत | 150,6 |
6 | कागद | multicolor | गुळगुळीत | 95.4 |
7 | पुस्तकबांधणी इ | तपकिरी | गुळगुळीत | 372 |
8 | लोकर | पांढरा | उठावदार | 980,1 |
9 | कापड | गुलाबी | गुळगुळीत | 1166,5 |
राहते सह टेबल - आणि नऊ रेकॉर्ड:
Ostatki | |
id_oboi | गणना |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
आम्ही एस क्यू एल वेगळा ऑर्डर वर्णन जा.
निवडा खंड वेगळा ठेवा
भिन्न वाद क्वेरी निवडा कीवर्ड नंतर लगेच दिली पाहिजे. तो, वाक्य निवडा निर्दिष्ट केलेल्या सर्व स्तंभ लागू तो अंतिम क्वेरी परिणाम वगळले जातील कारण पूर्णपणे एकसारखे स्ट्रिंग आहे. त्यामुळे एकदा एस क्यू एल लिहित असताना «निवडा भिन्न» विनंती निर्देशीत करण्यासाठी पुरेसे आहे. अपवाद नंतर थोडे पाहू की भिन्न आत एकूण कार्यांचा वापर आहे.
तो डेटाबेस सर्वात की लक्षात पाहिजे आणि विनंती प्रकार ओळखत नाही:
भिन्न Ostatki.Count, सुस्पष्ट Oboi निवडा. * oboi मधून आतील चालू Oboi.id = Ostatki.id_oboi Ostatki सामील व्हा |
निर्दिष्ट युक्तिवाद अनेक वेळा विचार केला नाही किंवा एकदा, पण दुसरा तिसरा किंवा दुसर्या स्तंभ आहे. आपण वाक्यरचना त्रुटी संदर्भ एक त्रुटी मिळेल.
मानक अर्ज भिन्न क्वेरी
हे योग्य इमारत रचना तक्ते आणि एकच टेबल आत त्यांना भरून परिस्थिती गटांनी पूर्णपणे एकसारखे स्ट्रिंग आहेत स्पष्ट आहे. त्यामुळे क्वेरी अंमलबजावणी एक टेबल एक नमुना सह «सुस्पष्ट * निवडा» अव्यवहार्य आहे.
आम्ही फक्त सोयीसाठी, प्रकार क्रमवारी करण्यासाठी आम्ही वॉलपेपर काय प्रकार माहित असणे आवश्यक आहे अशी स्थिती विचार करा:
निवडा Oboi.type प्रकार Oboi सुव्यवस्था |
आणि परिणाम प्राप्त:
प्रकार |
कागद |
कागद |
कागद दुहेरी-कोणतेही स्तरीय |
कागद दुहेरी-कोणतेही स्तरीय |
पुस्तकबांधणी इ |
पुस्तकबांधणी इ |
कापड |
लोकर |
लोकर |
तक्त्यात दाखवल्याप्रमाणे डुप्लिकेट ओळी आहेत. आम्ही प्रस्ताव जोडल्यास भिन्न निवडा:
भिन्न Oboi.type निवडा प्रकार Oboi सुव्यवस्था |
आम्ही पुनरावृत्ती न करता परिणाम प्राप्त:
प्रकार |
कागद |
कागद दुहेरी-कोणतेही स्तरीय |
पुस्तकबांधणी इ |
कापड |
लोकर |
त्यामुळे व्यवस्थित एक टेबल मध्ये डेटा प्रविष्ट तर, नंतर लगेच खरेदीदार एक फोन कॉल किंवा विनंती आम्ही द्रव वॉलपेपर, फायबरग्लास आणि ऍक्रेलिक वॉलपेपर स्टोअर मध्ये उपलब्ध नाहीत, उत्तर देऊ शकता. दुकाने श्रेणी सहसा शंभर वॉलपेपर मर्यादित नाही हे दिले असताना, होईल जोरदार कष्टाचे काम नॉन-अद्वितीय प्रकारची यादी पहा.
आत भिन्न एकूण कार्ये अर्ज
एस क्यू एल वेगळा युक्तिवाद कोणत्याही एकूण कार्यामध्ये वापरले जाऊ शकते. पण किमान आणि कमाल त्याच्या अर्ज परिणाम नाही असेल, पण बेरीज किंवा सरासरी मूल्याची गणना करत असताना क्वचितच कोणी ज्ञान खात्यात घेणे आहे, अशी ही परिस्थिती आहे.
समजा कोठार क्षमता तपासण्यासाठी आणि ही विनंती पाठवू इच्छित, स्टॉक मध्ये कॉइल्स एकूण संख्या संगणन:
निवडा रक्कम (Ostatki.count) Ostatki मधून |
विनंती उत्तर 143. तथापि, आम्ही बदलू देईन:
निवडा रक्कम (भिन्न Ostatki.count) Ostatki मधून |
आम्ही भाग क्रमांक 3 वॉलपेपर एकूण 119 प्राप्त, आणि 7 समान रक्कम स्टॉक आहेत. तथापि, उत्तर चुकीचे आहे, हे उघड आहे.
बर्याचदा एस क्यू एल भिन्न कार्य संख्या वापरले. म्हणून, आम्ही निश्चित करू शकता वॉलपेपर किती अद्वितीय प्रकार, आम्ही नाही:
निवडा संख्या (भिन्न Oboi.type) oboi मधून |
सामान्य कागद आणि डबल-थर पुस्तकबांधणी इ आणि बिगर विणलेल्या फॅब्रिक - आणि 5 परिणाम करा. खात्रीने जसे की जाहिराती पाहिले: "केवळ आम्ही, 20 वॉलपेपर विविध प्रकारच्या आहे" जे या दुकान नाही फक्त एक दोन डझन Rolls आणि वॉलपेपर आधुनिक प्रकारांचे अनेक पर्याय उपलब्ध आहे की खोटे बोलत आहे.
तो त्याच क्वेरी मध्ये, संख्या भिन्न गुणधर्म जसे आपण अनेक फंक्शन्स निर्देशीत करू शकता, आणि तो न की मनोरंजक आहे. केवळ परिस्थिती Select'e वेगळा उपस्थित अनेक वेळा असू शकते जेथे आहे.
तेव्हा वाद वापर त्यागणे
एस क्यू एल भिन्न युक्तिवाद वापर दोन घटनांमध्ये एका बेबंद पाहिजे:
- आपण टेबल निवड कामगिरी आणि अद्वितीय मूल्य प्रत्येक विश्वास आहे. या प्रकरणात, युक्तिवाद वापर सर्व्हर किंवा क्लाएंट (DBMS प्रकारावर अवलंबून) एक अतिरिक्त भार आहे कारण, अयोग्य आहे.
- आपण आपल्या डेटा गमावणे घाबरत आहेत. आम्हाला स्पष्ट द्या.
प्रकार आणि रंग - समजा बॉस तुम्हाला की वॉलपेपर, फक्त दोन स्तंभ संकेत सह यादीत विचारतो. सवय सोडून, आपण भिन्न वाद द्या:
भिन्न Oboi.type निवडा, Oboi.color oboi मधून आदेशानुसार Oboi.type |
आणि - काही डेटा गमावला:
प्रकार | रंग |
कागद | multicolor |
कागद दुहेरी-कोणतेही स्तरीय | कोरे |
पुस्तकबांधणी इ | तपकिरी |
पुस्तकबांधणी इ | संत्रा |
कापड | गुलाबी |
लोकर | कोरे |
लोकर | पांढरा |
तो ठसा कागद वॉलपेपर (परंपरागत आणि ड्युअल-थर) आम्ही केवळ एक मन, खरं तर, अगदी दोन लेख आमच्या लहान टेबल मध्ये (सुस्पष्ट न होऊ) की देऊ शकतात:
प्रकार | रंग |
कागद | multicolor |
कागद | multicolor |
कागद दुहेरी-कोणतेही स्तरीय | कोरे |
कागद दुहेरी-कोणतेही स्तरीय | कोरे |
पुस्तकबांधणी इ | तपकिरी |
पुस्तकबांधणी इ | संत्रा |
कापड | गुलाबी |
लोकर | पांढरा |
लोकर | कोरे |
म्हणून काळजी घ्या, आणि त्याच्या अनुप्रयोग निर्णय कार्य अवलंबून सक्षम वितर्क सुस्पष्ट गरज कोणत्याही विनंती लेखी म्हणून.
पर्यायी वेगळा
सर्व मुद्दा - वितर्क भिन्न विरुद्ध. त्याच्या अनुप्रयोग मध्ये डुप्लिकेट ओळी साठवले जातात. पण ते सर्व मूल्ये, युक्तिवाद सर्व प्रदर्शित करण्यासाठी आवश्यक मुलभूत डेटाबेस आणि नाही - उलट ते प्रत्यक्ष कार्य वाद पेक्षा एक पात्र आहे.
Similar articles
Trending Now