डेटाबेस केवल सूचनाओं को संग्रहीत नहीं करते हैं, वे डेटा को आसानी से सुलभ बनाते हैं। सेलेक्ट स्टेटमेंट की थोड़ी सी मदद से, आप किसी डेटाबेस से वैल्यू के किसी भी सेट को पुनः प्राप्त कर सकते हैं जिसकी आपको आवश्यकता है।
इस गाइड में, हम चर्चा करने जा रहे हैं कि SQL SELECT स्टेटमेंट क्या है और यह कैसे काम करता है। SQL सर्वर पर इसका उपयोग कैसे करें, यह जानने में आपकी सहायता के लिए हम कार्रवाई में SELECT कथन के उदाहरणों के माध्यम से जाएंगे।
एसक्यूएल चयन क्या है?
सेलेक्ट स्टेटमेंट डेटाबेस टेबल से डेटा का चयन करता है। नाम इसे दूर देता है।
आप एक या अधिक तालिकाओं से डेटा पुनर्प्राप्त करने के लिए SELECT कथन का उपयोग कर सकते हैं। आप किसी तालिका में सभी पंक्तियों या किसी निश्चित शर्त या शर्तों के समूह को पूरा करने वाली पंक्तियों का चयन कर सकते हैं।
चयन खंड निम्नलिखित संरचना का उपयोग करते हैं:
तालिका से कॉलम 1, कॉलम 2 चुनें;
यह कथन तालिका "तालिका" से कॉलम "कॉलम 1" और "कॉलम 2" का चयन करता है।
SQL को एक उदाहरण से समझना आसान है। वर्तमान में हमारे पास निम्नलिखित मूल्यों वाले कर्मचारी नामक एक तालिका है:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
आईडी | नाम | शीर्षक | किराये की तारीख | वेतन |
1 | थॉमस कार्लटन | बिक्री प्रतिनिधि | 09-08-2019 | 29400 |
2 | लिसा नेल्सन | बिक्री प्रतिनिधि | 12-09-2019 | 29400 |
3 | विक्टोरिया कार्लिस्ले | बिक्री निदेशक | 04-02-2017 | 37800 |
डेटाबेस में तीन रिकॉर्ड हैं। आप हमारे SQL INSERT और SQL UPDATE ट्यूटोरियल में इस बारे में जान सकते हैं कि यह तालिका कैसे बनाई गई।
डेटाबेस के अंदर रिकॉर्ड देखने के लिए, हमें एक सेलेक्ट स्टेटमेंट का उपयोग करना होगा।
विशिष्ट कॉलम चुनें
हमें कार्यकारी टीम द्वारा सभी कर्मचारियों और उनके वेतन की एक सूची तैयार करने के लिए कहा गया है। उन्हें किसी अन्य जानकारी की आवश्यकता नहीं है:केवल कर्मचारी के नाम और वेतन।
हम इस जानकारी को पुनः प्राप्त करने के लिए एक सेलेक्ट स्टेटमेंट का उपयोग कर सकते हैं:
यह क्वेरी कर्मचारी तालिका से सभी कर्मचारियों के नाम और उनके वेतन की सूची लौटाती है। परिणाम सेट है:
नाम | वेतन |
थॉमस कार्लटन | 29400 |
लिसा नेल्सन | 29400 |
विक्टोरिया कार्लिस्ले | 37800 |
आप एक टेबल से जितने चाहें उतने कॉलम चुन सकते हैं।
सभी कॉलम चुनें
हम अपनी तालिका के सभी स्तंभों को इस प्रकार चुन सकते हैं:
यह क्वेरी वर्बोज़ या वर्डी है। यदि हमारे पास चयन करने के लिए और कॉलम होते, तो यह और भी लंबा होता। यहीं से * ऑपरेटर काम आता है।
* ऑपरेटर किसी तालिका के सभी स्तंभों का चयन करता है। इसे वाइल्डकार्ड ऑपरेटर भी कहा जाता है और इसका मतलब सब कुछ है।
चुनें * कर्मचारियों से;
यह प्रश्न हमें "कर्मचारी" तालिका में सभी मूल्यों की पूरी रिपोर्ट देता है:
आईडी | नाम | शीर्षक | किराये की तारीख | वेतन |
1 | थॉमस कार्लटन | बिक्री प्रतिनिधि | 09-08-2019 | 29400 |
2 | लिसा नेल्सन | बिक्री प्रतिनिधि | 12-09-2019 | 29400 |
3 | विक्टोरिया कार्लिस्ले | बिक्री निदेशक | 04-02-2017 | 37800 |
शर्त के आधार पर चयन करें
आप WHERE क्लॉज का उपयोग करके किसी डेटाबेस से किसी शर्त या शर्तों के सेट को पूरा करने वाले मानों का चयन कर सकते हैं।
मान लीजिए कि हम उन कर्मचारियों की सूची खोजना चाहते हैं जो बिक्री प्रतिनिधि हैं। हम WHERE स्टेटमेंट का उपयोग करके ऐसा कर सकते हैं:
चुनें * कर्मचारियों से जहां शीर्षक ='बिक्री प्रतिनिधि';
यह क्वेरी कर्मचारी तालिका से सभी स्तंभों का चयन करती है। केवल वही रिकॉर्ड लौटाए जाते हैं जहां शीर्षक का मान विक्रय प्रतिनिधि के बराबर होता है:
आईडी | नाम | शीर्षक | किराये की तारीख | वेतन |
1 | थॉमस कार्लटन | बिक्री प्रतिनिधि | 09-08-2019 | 29400 |
हमने WHERE क्लॉज पर एक अलग ट्यूटोरियल लिखा है जिसे आप पढ़ सकते हैं। WHERE क्लॉज पर हमारा ट्यूटोरियल पढ़ें।
निष्कर्ष
सेलेक्ट स्टेटमेंट डेटाबेस टेबल से रिकॉर्ड्स का चयन करता है। आप अपनी क्वेरी में उन कॉलम नामों को निर्दिष्ट करके किसी तालिका से विशिष्ट कॉलम चुन सकते हैं। आप वाइल्डकार्ड ऑपरेटर (*) का उपयोग करके डेटाबेस में सभी कॉलम का चयन कर सकते हैं।
क्या आप एक चुनौती के लिए तैयार हैं? चुनिंदा प्रश्न लिखें जो:
- कर्मचारियों के नामों की सूची प्राप्त करें।
- उन कर्मचारियों की सूची प्राप्त करता है जिनके पास बिक्री निदेशक शीर्षक है।
- कर्मचारियों के शीर्षक और वेतन की सूची प्राप्त करें।
अब आप SQL प्रोफेशनल की तरह SELECT स्टेटमेंट का उपयोग करने के लिए तैयार हैं!