SQL क्वेरीज़ के साथ डेटा पुनर्प्राप्त करना: चयन विवरण प्रस्तुत करना

संरचित क्वेरी भाषा डेटाबेस उपयोगकर्ताओं को एक शक्तिशाली और लचीला डेटा पुनर्प्राप्ति तंत्र प्रदान करता है - चयन कथन। इस आलेख में, हम SELECT स्टेटमेंट के सामान्य रूप पर एक नज़र डालेंगे और कुछ नमूना डेटाबेस क्वेरीज़ एक साथ लिखेंगे। यदि यह संरचित क्वेरी भाषा की दुनिया में आपका पहला प्रयास है, तो आप जारी रखने से पहले एसक्यूएल बुनियादी सिद्धांतों की समीक्षा करना चाहेंगे।

यदि आप स्क्रैच से एक नया डेटाबेस डिज़ाइन करना चाहते हैं, तो एसक्यूएल में डेटाबेस बनाना और टेबल्स बनाना आलेख एक अच्छा कूद-बंद बिंदु साबित करना चाहिए।

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

चयन वक्तव्य का सामान्य रूप

चयन विवरण का सामान्य रूप नीचे दिखाई देता है:

Select_list चुनें
स्रोत से
कहां स्थितियां
अभिव्यक्ति द्वारा ग्रुप
हालत की स्थिति
अभिव्यक्ति द्वारा आदेश

कथन की पहली पंक्ति एसक्यूएल प्रोसेसर को बताती है कि यह आदेश एक चयन कथन है और हम डेटाबेस से जानकारी पुनर्प्राप्त करना चाहते हैं। Select_list हमें उस प्रकार की जानकारी निर्दिष्ट करने की अनुमति देता है जिसे हम पुनर्प्राप्त करना चाहते हैं।

दूसरी पंक्ति में खंड से संबंधित विशिष्ट डेटाबेस तालिका निर्दिष्ट होती है और WHERE क्लॉज हमें उन शर्तों को परिणामों को सीमित करने की क्षमता देता है जो निर्दिष्ट स्थिति (ओं) को पूरा करते हैं। अंतिम तीन खंड इस आलेख के दायरे से बाहर उन्नत सुविधाओं का प्रतिनिधित्व करते हैं - हम भविष्य में एसक्यूएल लेखों में उनका अन्वेषण करेंगे।

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

कर्मचारी आयडी

अंतिम नाम

पहला नाम

वेतन

को रिपोर्ट करो

1

लोहार

जॉन

32000

2

2

Scampi

मुक़दमा चलाना

45,000

शून्य

3

केंडल

टॉम

29500

2

4 जोन्स अब्राहम 35000 2
5 एलन बिल 17250 4
6 रेनॉल्ड्स एलीसन 19500 4
7 जॉनसन केटी 21000 3

एक संपूर्ण तालिका को पुनः प्राप्त करना

एक्सवाईजेड निगम के मानव संसाधन निदेशक ने एक मासिक रिपोर्ट प्राप्त की जो प्रत्येक कंपनी के कर्मचारी के लिए वेतन और रिपोर्टिंग जानकारी प्रदान करता है। इस रिपोर्ट की पीढ़ी SELECT कथन के सबसे सरल रूप का एक उदाहरण है। यह बस डेटाबेस तालिका में मौजूद सभी जानकारी को पुनर्प्राप्त करता है - प्रत्येक कॉलम और प्रत्येक पंक्ति। यहां यह प्रश्न है जो इस परिणाम को पूरा करेगा:

चुनते हैं *
कर्मचारियों से

बहुत सरल, सही? Select_list में दिखाई देने वाला तारांकन (*) एक वाइल्डकार्ड है जो डेटाबेस को सूचित करने के लिए प्रयोग किया जाता है कि हम FROM खंड में पहचाने गए कर्मचारी की तालिका में सभी कॉलम से जानकारी पुनर्प्राप्त करना चाहते हैं। हम डेटाबेस में सभी जानकारी पुनर्प्राप्त करना चाहते थे, इसलिए तालिका से चुनी गई पंक्तियों को प्रतिबंधित करने के लिए WHERE क्लॉज का उपयोग करना आवश्यक नहीं था।

यहां हमारे प्रश्न परिणाम इस तरह दिखते हैं:

कर्मचारी आयडी अंतिम नाम पहला नाम वेतन को रिपोर्ट करो
---------- -------- --------- ------ ---------
1 लोहार जॉन 32000 2
2 Scampi मुक़दमा चलाना 45,000 शून्य
3 केंडल टॉम 29500 2
4 जोन्स अब्राहम 35000 2
5 एलन बिल 17250 4
6 रेनॉल्ड्स एलीसन 19500 4
7 जॉनसन केटी 21000 3