डेटाबेस केवल जानकारी संग्रहीत नहीं करते, वे डेटा को आसानी से सुलभ बनाते हैं। SELECT स्टेटमेंट की थोड़ी मदद से, आप किसी भी डेटाबेस से आवश्यक मानों का कोई भी सेट पुनः प्राप्त कर सकते हैं।
इस गाइड में, हम चर्चा करने जा रहे हैं कि SQL SELECT स्टेटमेंट क्या है और यह कैसे काम करता है। हम SELECT स्टेटमेंट के क्रिया में उदाहरणों के माध्यम से जाएंगे ताकि आप यह पता लगा सकें कि SQL सर्वर पर इसका उपयोग कैसे करें।
SQL SELECT क्या है?
SELECT स्टेटमेंट डेटाबेस टेबल से डेटा चुनता है। नाम इसे दे देता है।
आप SELECT स्टेटमेंट का उपयोग एक या अधिक टेबल्स से डेटा पुनः प्राप्त करने के लिए कर सकते हैं। आप टेबल में सभी पंक्तियों का चयन कर सकते हैं, या उन पंक्तियों का चयन कर सकते हैं जो किसी विशेष स्थिति या स्थितियों के सेट को पूरा करती हैं।
SELECT क्लॉज निम्न संरचना का उपयोग करते हैं:
SELECT column1, column2 FROM table;
यह स्टेटमेंट "table" टेबल से "column1" और "column2" कॉलम चुनता है।
SQL को उदाहरण के साथ समझना आसान है। हमारे पास वर्तमान में employees नामक एक टेबल है जिसमें निम्न मान हैं:
| id | name | title | hired_date | salary |
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 29400 |
| 2 | Lisa Nelson | Sales Representative | 12-09-2019 | 29400 |
| 3 | Victoria Carlisle | Sales Director | 04-02-2017 | 37800 |
डेटाबेस में तीन रिकॉर्ड हैं। आप इस टेबल के निर्माण के बारे में हमारे SQL INSERT और SQL UPDATE ट्यूटोरियल्स में जान सकते हैं।
डेटाबेस के अंदर रिकॉर्ड देखने के लिए, हमें SELECT स्टेटमेंट का उपयोग करने की आवश्यकता है।
विशिष्ट कॉलम चुनें
हमें एग्जीक्यूटिव टीम द्वारा सभी कर्मचारियों और उनके वेतन की सूची तैयार करने के लिए कहा गया है। उन्हें कोई अन्य जानकारी नहीं चाहिए: केवल कर्मचारी नाम और वेतन।
हम इस जानकारी को पुनः प्राप्त करने के लिए SELECT स्टेटमेंट का उपयोग कर सकते हैं:
SELECT name, salary FROM employees;
यह क्वेरी employees टेबल से सभी कर्मचारी नामों और उनके वेतन की सूची लौटाती है। परिणाम सेट है:
| Name | Salary |
| Thomas Carlton | 29400 |
| Lisa Nelson | 29400 |
| Victoria Carlisle | 37800 |
आप टेबल से जितने चाहें उतने कॉलम चुन सकते हैं।
सभी कॉलम चुनें
हम अपनी टेबल में सभी कॉलम्स को इस तरह चुन सकते हैं:
SELECT id, name, title, hired_date, salary FROM employees;
यह क्वेरी वर्बोज़ या शब्दाडंबरपूर्ण है। यदि हमारे पास चुनने के लिए अधिक कॉलम होते, तो यह और भी लंबी होती। यहीं * ऑपरेटर काम आता है।
* ऑपरेटर टेबल में सभी कॉलम्स को चुनता है। इसे वाइल्डकार्ड ऑपरेटर भी कहा जाता है और इसका मतलब सब कुछ होता है।
SELECT * FROM employees;
यह क्वेरी हमें "employees" टेबल में सभी मानों की पूरी रिपोर्ट देती है:
| id | name | title | hired_date | salary |
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 29400 |
| 2 | Lisa Nelson | Sales Representative | 12-09-2019 | 29400 |
| 3 | Victoria Carlisle | Sales Director | 04-02-2017 | 37800 |
शर्त के आधार पर चुनें
आप WHERE क्लॉज का उपयोग करके डेटाबेस से उन मानों को चुन सकते हैं जो किसी शर्त या शर्तों के सेट को पूरा करते हैं।
मान लें कि हम उन कर्मचारियों की सूची ढूंढना चाहते हैं जो सेल्स रिप्रेजेंटेटिव हैं। हम WHERE स्टेटमेंट का उपयोग करके ऐसा कर सकते हैं:
SELECT * FROM employees WHERE title = 'Sales Representative';
यह क्वेरी employees टेबल से सभी कॉलम्स चुनती है। केवल वे रिकॉर्ड लौटाए जाते हैं जहां title का मान Sales Representative के बराबर है:
| id | name | title | hired_date | salary |
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 29400 |
हमने WHERE क्लॉज पर एक अलग ट्यूटोरियल लिखा है जिसे आप पढ़ सकते हैं। WHERE क्लॉज पर हमारा ट्यूटोरियल पढ़ें।
निष्कर्ष
SELECT स्टेटमेंट डेटाबेस टेबल से रिकॉर्ड चुनता है। आप अपने क्वेरी में उन कॉलम नामों को निर्दिष्ट करके टेबल से विशिष्ट कॉलम्स चुन सकते हैं। आप वाइल्डकार्ड ऑपरेटर (*) का उपयोग करके डेटाबेस में सभी कॉलम्स चुन सकते हैं।
क्या आप चुनौती के लिए तैयार हैं? SELECT क्वेरीज़ लिखें जो:
- कर्मचारी नामों की सूची पुनः प्राप्त करें।
- Sales Director शीर्षक वाले कर्मचारियों की सूची पुनः प्राप्त करें।
- कर्मचारी शीर्षक और वेतन की सूची पुनः प्राप्त करें।
अब आप SQL प्रोफेशनल की तरह SELECT स्टेटमेंट का उपयोग करने के लिए तैयार हैं!