डेटाबेस विभिन्न स्वरूपों में बड़ी मात्रा में डेटा संग्रहीत करता है। लेकिन क्या आपने कभी सोचा है कि डेटाबेस से डेटा कैसे चुनें? खैर, SQL SELECT स्टेटमेंट का उपयोग डेटाबेस से डेटा को पुनः प्राप्त करने के लिए किया जाता है। SQL SELECT पर इस लेख में, मैं चर्चा करूँगा कि SQL में SELECT स्टेटमेंट को विभिन्न अन्य कमांड के साथ कैसे उपयोग किया जाए।
निम्न विषयों को इस लेख में शामिल किया जाएगा:
- चयन क्या है?
- वाक्यविन्यास
- उदाहरण:
- कॉलम उदाहरण चुनें
- चुनें * उदाहरण
- DISTINCT के साथ SELECT का उपयोग करें
- आदेश के साथ चुनें
- ग्रुप बाय के साथ सेलेक्ट का इस्तेमाल करें
- क्लॉज वाले को चुनें
- चुनें का उपयोग करें
एसक्यूएल चयन क्या है?
सेलेक्ट स्टेटमेंट का उपयोग डेटाबेस से डेटा के एक विशिष्ट सेट का चयन करने के लिए किया जाता है। SELECT स्टेटमेंट द्वारा लौटाए गए डेटा को परिणाम तालिका में संग्रहीत किया जाता है जिसे परिणाम सेट कहा जाता है।
एसक्यूएल सिलेक्ट सिंटेक्स:
--To select few columns SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; -- To select complete data from the table SELECT * FROM TableName; --To select the top N records from the table SELECT TOP N * FROM TableName;
SQL SELECT पर इस लेख में आगे बढ़ते हुए, आइए समझते हैं कि विभिन्न तरीकों से SELECT स्टेटमेंट का उपयोग कैसे किया जाता है।
उदाहरण :
आपकी बेहतर समझ के लिए, मैं निम्नलिखित तालिका पर विचार करूंगा।
StudentID | विद्यार्थी का नाम | आयु | शहर | देश |
1 | रोहन | 23 | मुंबई | भारत |
2 | समीरा | 22 | मुंबई | भारत |
3 | अन्ना | 21 | लंदन | यूनाइटेड किंगडम |
4 | जॉन | 19 | न्यूयॉर्क | यूएसए |
5 | एलिस | 22 | बर्लिन | जर्मनी |
आइए हम उनमें से प्रत्येक को एक-एक करके देखें।
एसक्यूएल चयन कॉलम उदाहरण
यहां आप उन कॉलम नामों का उल्लेख करते हैं जिनके लिए आप डेटा पुनर्प्राप्त करना चाहते हैं।
उदाहरण: छात्र तालिका से छात्र आईडी, छात्र नाम और आयु प्राप्त करने के लिए एक प्रश्न लिखें।
SELECT StudentID, StudentName, Age FROM Students;
आउटपुट:
StudentID | विद्यार्थी का नाम | आयु |
1 | रोहन | 23 |
2 | समीरा | 22 |
3 | अन्ना | 21 |
4 | जॉन | 19 |
5 | एलिस | 22 |
एसक्यूएल चुनें * उदाहरण
तारक (*) का उपयोग डेटाबेस/तालिका/स्तंभ से सभी डेटा का चयन करने के लिए किया जाता है।
उदाहरण: छात्र तालिका से सभी विवरण प्राप्त करने के लिए एक प्रश्न लिखें।
SELECT * FROM Students;
आउटपुट:
StudentID | विद्यार्थी का नाम | आयु | शहर | देश |
1 | रोहन | 23 | मुंबई | भारत |
2 | समीरा | 22 | मुंबई | भारत |
3 | अन्ना | 21 | लंदन | यूनाइटेड किंगडम |
4 | जॉन | 19 | न्यूयॉर्क | यूएसए |
5 | एलिस | 22 | बर्लिन | जर्मनी |
सेलेक्ट स्टेटमेंट का उपयोग करने का यह आसान तरीका था। आइए SQL SELECT पर इस लेख में आगे बढ़ते हैं और समझते हैं कि SQL में अन्य कमांड के साथ SELECT स्टेटमेंट का उपयोग कैसे करें।
DISTINCT के साथ SELECT का इस्तेमाल करें
आप DISTINCT स्टेटमेंट के साथ सेलेक्ट स्टेटमेंट का इस्तेमाल केवल अलग-अलग मानों को पाने के लिए कर सकते हैं।
वाक्यविन्यास
SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;
उदाहरण
SELECT DISTINCT Age FROM Students;
आउटपुट:
आयु |
23 |
22 |
21 |
19 |
इस लेख में आगे बढ़ते हुए, आइए समझते हैं कि ORDER BY क्लॉज के साथ SQL SELECT का उपयोग कैसे करें।
आदेश के साथ चुनें का उपयोग करें
जैसा कि हम सभी जानते हैं कि ORDER BY स्टेटमेंट का उपयोग परिणामों को आरोही या अवरोही क्रम में क्रमबद्ध करने के लिए किया जाता है। हम विशिष्ट डेटा को आरोही या अवरोही क्रम में पुनर्प्राप्त करने के लिए SELECT कथन के साथ ORDER BY कथन का उपयोग कर सकते हैं।
वाक्यविन्यास
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;से चुनें
केवल ORDER BY का उपयोग करने का उदाहरण
शहर के अनुसार छात्र तालिका से सभी क्षेत्रों का चयन करने के लिए एक प्रश्न लिखें।
SELECT * FROM Students ORDER BY City;
आउटपुट:
StudentID | विद्यार्थी का नाम | आयु | शहर | देश |
5 | एलिस | 22 | बर्लिन | जर्मनी |
3 | एना | 21 | लंदन | यूनाइटेड किंगडम |
1 | रोहन | 23 | मुंबई | भारत |
2 | समीरा | 22 | मुंबई | भारत |
4 | जॉन | 19 | न्यूयॉर्क | यूएसए |
ORDER BY को अवरोही क्रम में उपयोग करने का उदाहरण
शहर के अनुसार अवरोही क्रम में क्रमबद्ध छात्र तालिका से सभी क्षेत्रों का चयन करने के लिए एक प्रश्न लिखें।
SELECT * FROM Students ORDER BY City DESC;
StudentID | विद्यार्थी का नाम | आयु | शहर | देश |
4 | जॉन | 19 | न्यूयॉर्क | यूएसए |
1 | रोहन | 23 | मुंबई | भारत |
2 | समीरा | 22 | मुंबई | भारत |
3 | एना | 21 | लंदन | यूनाइटेड किंगडम |
5 | एलिस | 22 | बर्लिन | जर्मनी |
इस लेख में आगे, आइए समझते हैं कि ग्रुप बाय स्टेटमेंट के साथ SQL SELECT का उपयोग कैसे करें।
ग्रुप बाय के साथ सेलेक्ट का इस्तेमाल करें
ग्रुप बाय स्टेटमेंट का उपयोग सेलेक्ट स्टेटमेंट के साथ एक या अधिक कॉलम द्वारा परिणाम-सेट को समूहीकृत करने के लिए किया जाता है।
वाक्यविन्यास
SELECT ColumnName1, ColumnName2,..., ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) ORDER BY ColumnName(N);
उदाहरण:
प्रत्येक उम्र के छात्रों की संख्या को सूचीबद्ध करने के लिए एक प्रश्न लिखें।
SELECT COUNT(StudentID), City FROM Students GROUP BY City;
आउटपुट:
COUNT(StudentID) | शहर |
2 | मुंबई |
1 | लंदन |
1 | न्यूयॉर्क |
1 | बर्लिन |
इस लेख में आगे, आइए समझते हैं कि ग्रुप बाय स्टेटमेंट के साथ SQL SELECT का उपयोग कैसे करें।
होइंग क्लॉज के साथ SELECT का इस्तेमाल करें
HAVING क्लॉज का उपयोग कुछ शर्तों के आधार पर डेटा पुनर्प्राप्त करने के लिए SELECT स्टेटमेंट के साथ किया जा सकता है।
वाक्यविन्यास
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) HAVING Condition ORDER BY ColumnName(N);
उदाहरण
प्रत्येक शहर में छात्रों की संख्या प्राप्त करने के लिए एक प्रश्न लिखें जहां छात्रों की संख्या> 1 है, और अवरोही क्रम में क्रमबद्ध हैं।
SELECT COUNT(StudentID), City FROM Students GROUP BY City HAVING COUNT(StudentID) > 1 ORDER BY COUNT(StudentID) DESC;
आउटपुट:
गणना(StudentID) | शहर |
2 | मुंबई |
इनटू क्लॉज के साथ SELECT का इस्तेमाल करें
इस कथन का उपयोग तब किया जाता है जब आप डेटा को एक तालिका से दूसरी तालिका में कॉपी करना चाहते हैं।
वाक्यविन्यास
SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableName WHERE Condition;
उदाहरण
छात्र डेटाबेस का बैकअप बनाने के लिए एक प्रश्न लिखें।
SELECT * INTO StudentBackup FROM Students;
आउटपुट:
आप देखेंगे कि स्टूडेंटबैकअप टेबल में स्टूडेंट्स टेबल के सभी फील्ड होंगे।
StudentID | StudentName | आयु | शहर | देश |
1 | रोहन | 23 | मुंबई | भारत |
2 | समीरा | 22 | मुंबई | भारत |
3 | अन्ना | 21 | लंदन | यूनाइटेड किंगडम |
4 | जॉन | 19 | न्यूयॉर्क | USA |
5 | एलिस | 22 | बर्लिन | जर्मनी |
उदाहरण: छात्र तालिका के कुछ स्तंभों का चयन करके बैकअप बनाने के लिए एक प्रश्न लिखें।
SELECT StudentName, Age INTO StudentBackup FROM Students;
आउटपुट:
आप देखेंगे कि स्टूडेंटबैकअप टेबल में स्टूडेंट्स टेबल से निम्नलिखित फील्ड होंगे।
StudentName | आयु |
रोहन | 23 |
समीरा | 22 |
अन्ना | 21 |
जॉन | 19 |
एलिस | 22 |
उदाहरण: 'मुंबई' शहर में पढ़ने वाले उन सभी छात्रों के सभी विवरण सम्मिलित करके बैकअप बनाने के लिए एक प्रश्न लिखें।
SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
StudentID | विद्यार्थी का नाम | आयु | शहर | देश |
1 | रोहन | 23 | मुंबई | भारत |
2 | समीरा | 22 | मुंबई | भारत |
सेलेक्ट कमांड का उपयोग करने के ये कुछ तरीके थे। अधिक ज्ञान प्राप्त करने के लिए आगे बढ़ें और SQL कमांड में प्रश्नों को लिखने का अभ्यास करें। इसके साथ ही हम SQL SELECT पर इस लेख को समाप्त करते हैं।
यदि आप MySQL के बारे में अधिक जानना चाहते हैं और इस ओपन-सोर्स रिलेशनल डेटाबेस को जानना चाहते हैं, तो हमारा MySQL DBA प्रमाणन प्रशिक्षण देखें। जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।
हमारे लिए एक प्रश्न है? कृपया SQL चयन पर इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।