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




