स्ट्रक्चर्ड क्वेरी लैंग्वेज डेटाबेस उपयोगकर्ताओं को एक शक्तिशाली और लचीला डेटा पुनर्प्राप्ति तंत्र प्रदान करता है - चयन कथन। इस लेख में, हम सेलेक्ट स्टेटमेंट के सामान्य रूप पर एक नज़र डालेंगे और कुछ सैंपल डेटाबेस क्वेरीज़ को एक साथ तैयार करेंगे। यदि संरचित क्वेरी भाषा की दुनिया में यह आपका पहला प्रयास है, तो आप समीक्षा करना चाहेंगे एसक्यूएल फंडामेंटल जारी रखने से पहले। यदि आप शुरुआत से एक नया डेटाबेस डिज़ाइन करना चाहते हैं, तो सीखें कि कैसे SQL में डेटाबेस और टेबल बनाएं एक अच्छा कूद-बंद बिंदु साबित करना चाहिए।
अब जबकि आप बुनियादी बातों पर ध्यान दे चुके हैं, तो चलिए सेलेक्ट स्टेटमेंट की खोज शुरू करते हैं। पिछले SQL पाठों की तरह, हम उन कथनों का उपयोग करना जारी रखेंगे जो ANSI SQL मानक के अनुरूप हैं। यह निर्धारित करने के लिए कि क्या यह उन्नत विकल्पों का समर्थन करता है जो आपके SQL कोड की दक्षता और/या प्रभावकारिता को बढ़ा सकते हैं, आप अपने DBMS के लिए प्रलेखन से परामर्श करना चाह सकते हैं।
चयन विवरण का सामान्य रूप
चयन कथन का सामान्य रूप नीचे दिखाई देता है:
चुनते हैं चयन_सूची
से स्रोत
कहां है शर्तेँ)
समूह द्वारा की अभिव्यक्ति
होने स्थिति
द्वारा आदेश की अभिव्यक्ति
कथन की पहली पंक्ति SQL प्रोसेसर को बताती है कि यह कमांड है a चुनते हैं कथन और यह कि हम डेटाबेस से जानकारी प्राप्त करना चाहते हैं। चयन_सूची हमें उस प्रकार की जानकारी निर्दिष्ट करने की अनुमति देता है जिसे हम पुनर्प्राप्त करना चाहते हैं। से दूसरी पंक्ति में खंड शामिल विशिष्ट डेटाबेस तालिका (ओं) को निर्दिष्ट करता है और कहां है क्लॉज हमें परिणामों को उन रिकॉर्ड तक सीमित करने की क्षमता देता है जो निर्दिष्ट को पूरा करते हैं शर्तेँ). अंतिम तीन खंड इस लेख के दायरे से बाहर उन्नत सुविधाओं का प्रतिनिधित्व करते हैं - हम भविष्य के SQL लेखों में उनका पता लगाएंगे।
उदाहरण के तौर पर SQL सीखने का सबसे आसान तरीका है। इसे ध्यान में रखते हुए, आइए कुछ डेटाबेस प्रश्नों को देखना शुरू करें। इस पूरे लेख में, हम अपने सभी प्रश्नों को स्पष्ट करने के लिए काल्पनिक XYZ Corporation मानव संसाधन डेटाबेस से कर्मचारी तालिका का उपयोग करेंगे। यहाँ पूरी तालिका है:
कर्मचारी आयडी |
अंतिम नाम |
नाम |
वेतन |
को रिपोर्ट करो |
1 |
लोहार |
जॉन |
32000 |
2 |
2 |
स्कैम्पी |
मुक़दमा चलाना |
45000 |
शून्य |
3 |
केंडल |
टॉम |
29500 |
2 |
4 | जोन्स | अब्राहम | 35000 | 2 |
5 | एलन | बिल | 17250 | 4 |
6 | रेनॉल्ड्स | एलीसन | 19500 | 4 |
7 | जॉनसन | केटी | 21000 | 3 |
एक संपूर्ण तालिका पुनर्प्राप्त करना
XYZ Corporation के मानव संसाधन निदेशक को कंपनी के प्रत्येक कर्मचारी के लिए वेतन और रिपोर्टिंग जानकारी प्रदान करने वाली एक मासिक रिपोर्ट प्राप्त होती है। इस रिपोर्ट का निर्माण SELECT कथन के सरलतम रूप का एक उदाहरण है। यह केवल डेटाबेस तालिका में निहित सभी सूचनाओं को पुनः प्राप्त करता है - प्रत्येक कॉलम और प्रत्येक पंक्ति। यहां वह प्रश्न है जो इस परिणाम को पूरा करेगा:
चुनते हैं *
कर्मचारियों से।
बहुत सीधा है, है ना? तारांकन (*) में दिखाई दे रहा है चयन_सूची एक वाइल्डकार्ड है जिसका उपयोग डेटाबेस को सूचित करने के लिए किया जाता है कि हम FROM क्लॉज में पहचाने गए कर्मचारी की तालिका के सभी कॉलम से जानकारी प्राप्त करना चाहते हैं। हम डेटाबेस में सभी जानकारी पुनर्प्राप्त करना चाहते थे, इसलिए तालिका से चयनित पंक्तियों को प्रतिबंधित करने के लिए WHERE क्लॉज का उपयोग करना आवश्यक नहीं था। हमारे क्वेरी परिणाम इस तरह दिखते हैं:
कर्मचारी आयडी | अंतिम नाम | नाम | वेतन | को रिपोर्ट करो |
1 | लोहार | जॉन | 32000 | 2 |
2 | स्कैम्पी | मुक़दमा चलाना | 45000 | शून्य |
3 | केंडल | टॉम | 29500 | 2 |
4 | जोन्स | अब्राहम | 35000 | 2 |
5 | एलन | बिल | 17250 | 4 |
6 | रेनॉल्ड्स | एलीसन | 19500 | 4 |
7 | जॉनसन | केटी | 21000 | 3 |