एसक्यूएल SELECT
शायद सबसे व्यापक रूप से इस्तेमाल किया जाने वाला SQL कथन है। इसलिए हमने उन विकल्पों की जांच करने का निर्णय लिया है जिनका उपयोग क्वेरी में किया जा सकता है।
इसके अलावा, लेख में SELECT
. के उपयोग के मामलों का एक समूह है व्यावहारिक उदाहरणों के साथ कथन और SQL सर्वर के लिए dbForge Studio की सहायता से डेटा पुनर्प्राप्त करने के तीन सरल तरीकों को सूचीबद्ध करता है।
सामग्री
- एसक्यूएल चयन क्वेरी का परिचय
- सेलेक्ट कमांड का सामान्य सिंटैक्स
- विवरण विकल्प चुनें
- एसक्यूएल चयन कथन उदाहरण
- चयन से किसी कॉलम को कैसे निकालें
- एसक्यूएल में एक विशिष्ट कॉलम से डेटा का चयन करें
- जॉइन के साथ कई टेबल से डेटा चुनें
- SQL सर्वर के लिए dbForge Studio के साथ स्टेटमेंट चुनें
- निष्कर्ष
एसक्यूएल चयन क्वेरी का परिचय
एसक्यूएल SELECT
डेटाबेस से कुछ डेटा लाने के लिए स्टेटमेंट का उपयोग किया जाता है। कथन केवल एक प्रश्न है जो दावा करता है कि कौन सा डेटा पुनर्प्राप्त किया जाना है, इसे कहां खोजना है, और लौटने से पहले इसे कैसे संशोधित करना है।
ज्यादातर मामलों में, SELECT
क्वेरी FROM
. के साथ चलती है . SELECT
कॉलम बताता है और FROM
एक तालिका इंगित करता है जहां ये कॉलम स्थित हैं।
सेलेक्ट कमांड का सामान्य सिंटैक्स
क्वेरी का मूल सिंटैक्स इस प्रकार है:
SELECT <column1>, <column2>, ...
FROM <table>;
पैरामीटर :
<column1>
,<column2>
:उन स्तंभों के नाम जिनसे आप डेटा का चयन करना चाहते हैं<table>
:तालिका का नाम जहां निर्दिष्ट कॉलम स्थित हैं
कथन विकल्प चुनें
एसक्यूएल SELECT
डेटा आउटपुट को प्रबंधित करने के लिए अलग-अलग खंड हैं। वे हैं:FROM
, AS
, GROUP BY
, HAVING
, INTO
, ORDER BY
, *
(तारांकन)। आइए देखें कि हम SELECT
. में प्रत्येक क्लॉज का उपयोग कैसे कर सकते हैं वाक्य - विन्यास।
1. FROM
तालिका नाम निर्दिष्ट करने के लिए उपयोग किया जाता है जहां डेटा के साथ एक आवश्यक कॉलम स्थित होता है।
वाक्यविन्यास :
SELECT <column>
<table>;
पैरामीटर :
-
<column>
:उस कॉलम का नाम जिससे आप डेटा का चयन करना चाहते हैं -
<table>
:तालिका का नाम जहां एक निर्दिष्ट कॉलम स्थित है
2. AS
कॉलम शीर्षकों के लिए अस्थायी नाम बनाने के लिए उपयोग किया जाता है। यह विधि अधिक स्पष्ट कॉलम शीर्षक बनाने देती है। AS
वैकल्पिक है और पठनीयता उद्देश्यों के लिए क्वेरी में उपस्थित हो सकता है।
वाक्यविन्यास :
SELECT <column> [ AS <new_column> ]
FROM <table> [ AS <new_table> ];
या
SELECT <column> [ <new_column> ]
FROM <table> [ <new_table> ];
पैरामीटर :
<column>
:नाम बदलने वाले कॉलम का नाम<new_column>
:एक नया नाम जिसे कॉलम में निर्दिष्ट किया जाना चाहिए<table>
:तालिका का नाम जिसका नाम बदला जाना है<new_table>
:एक नया नाम जिसे तालिका में निर्दिष्ट किया जाना चाहिए
3. GROUP BY
समान डेटा वाले परिणामों को समूहीकृत करने के लिए उपयोग किया जाता है। क्लॉज के बारे में आपको कुछ महत्वपूर्ण बातें जाननी चाहिए:
GROUP BY
प्रत्येक समूह के लिए एक रिकॉर्ड प्रदर्शित करता है।GROUP BY
कुल कार्यों के साथ प्रयोग किया जाता हैCOUNT
,MAX
,MIN
,SUM
,AVG
आदिGROUP BY
WHERE
का अनुसरण करता है खंड, लेकिनORDER BY
. से पहले आता है एक प्रश्न में खंड।
वाक्यविन्यास :
SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>;
पैरामीटर :
<column1>
:उस कॉलम का नाम जिससे आप डेटा चुनना चाहते हैं<column2>
:एक संख्यात्मक कॉलम का नाम जिसे आप
. से कुल योग प्राप्त करना चाहते हैं <table>
:तालिका का नाम जहां एक निर्दिष्ट कॉलम स्थित है<grouping_column>
:कॉलम का नाम जिसके द्वारा परिणाम समूहीकृत किए जाएंगे
4. HAVING
एक खोज स्थिति को परिभाषित करने के लिए प्रयोग किया जाता है। क्लॉज का प्रयोग GROUP BY
. के संयोजन में किया जाता है .
वाक्यविन्यास :
SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;
पैरामीटर :
-
<column1>
:उस कॉलम का नाम जिससे आप डेटा का चयन करना चाहते हैं -
<column2>
:एक संख्यात्मक कॉलम का नाम जिसे आप
. से कुल योग प्राप्त करना चाहते हैं -
<table>
:तालिका का नाम जहां एक निर्दिष्ट कॉलम स्थित है -
<grouping_column>
:कॉलम का नाम जिसके द्वारा परिणाम समूहीकृत किए जाएंगे <condition>
:एक अतिरिक्त खोज शर्त जो समेकित परिणामों के लिए लागू की जाएगी
5. INTO
एक नई तालिका बनाने और उसमें प्राप्त परिणामों की प्रतिलिपि बनाने के लिए उपयोग किया जाता है।
वाक्यविन्यास :
SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;
पैरामीटर :
-
<column>
:उस कॉलम का नाम जिसे आप चुनना चाहते हैं और एक नई तालिका में कॉपी करना चाहते हैं <new_table>
:एक निर्दिष्ट कॉलम को आगे कॉपी करने के लिए बनाई जाने वाली एक नई तालिका का नाम<table>
:तालिका का नाम जहां एक निर्दिष्ट कॉलम स्थित है<condition>
:केवल आवश्यक रिकॉर्ड को छानने और लाने के लिए एक शर्त
6. ORDER BY
पुनर्प्राप्त परिणामों को फ़िल्टर करने के लिए उपयोग किया जाता है। छँटाई को आरोही (डिफ़ॉल्ट एक) और अवरोही क्रम में व्यवस्थित किया जा सकता है।
वाक्यविन्यास :
SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;
पैरामीटर :
-
<column1>
:उस कॉलम का नाम जिससे आप डेटा का चयन करना चाहते हैं -
<table>
:तालिका का नाम जहां एक निर्दिष्ट कॉलम स्थित है <column2>
:पुनर्प्राप्त परिणामों को क्रमबद्ध करने के लिए कॉलम का नाम
7. *
(तारांकन) का उपयोग किसी तालिका से सभी कॉलम और पंक्तियों को प्राप्त करने के लिए किया जाता है।
वाक्यविन्यास :
SELECT *
FROM <table>;
पैरामीटर :
<table>
:तालिका का नाम जिसे आप सभी उपलब्ध कॉलम और पंक्तियों को
. से लाना चाहते हैं
SQL SELECT स्टेटमेंट उदाहरण
इस खंड में, हम SELECT
. का उपयोग करने के विभिन्न मामलों की समीक्षा करने जा रहे हैं दो तालिकाओं पर आधारित उदाहरणों पर क्वेरी:ग्राहक और देश .
द ग्राहक टेबल :
customer_id | name | country_id |
1 | टॉम क्रॉफर्ड | 3 |
2 | मिया चेस्टरफ़ील्ड | 1 |
3 | सैली कोलैंड | 4 |
4 | पीटर क्रॉमवेल | 2 |
द देश टेबल :
country_id | name |
1 | कनाडा |
2 | न्यूजीलैंड |
3 | थाईलैंड |
4 | पोलैंड |
तालिका से सभी कॉलम चुनें
किसी तालिका से सभी स्तंभों का चयन करने के लिए, SELECT
वाक्य रचना इस प्रकार है:
SELECT *
FROM customer;
आप ग्राहक . से सभी उपलब्ध कॉलम और पंक्तियों को पुनः प्राप्त करेंगे टेबल।
चयन से किसी कॉलम को कैसे निकालें
मान लीजिए कि आप ग्राहक . से सभी कॉलम चुनना चाहते हैं तालिका, name
. को छोड़कर . इस मामले में, एक सिंटैक्स उदाहरण इस प्रकार दिखेगा:
SELECT customer_id, country_id
FROM customer;
SQL में विशिष्ट कॉलम से डेटा चुनें
किसी तालिका में किसी विशिष्ट कॉलम से डेटा का चयन करने के लिए, नीचे दी गई क्वेरी देखें:
SELECT name
FROM customer;
आउटपुट में, आप नाम . में उपलब्ध डेटा देखेंगे ग्राहक . में कॉलम टेबल।
जॉइन के साथ कई टेबल से डेटा चुनें
JOIN
. की सहायता से एकाधिक तालिकाओं से डेटा का चयन करना भी संभव है खंड। JOIN
के कई अलग-अलग प्रकार हैं एसक्यूएल में खंड। अधिक जानकारी के लिए, कृपया SQL सर्वर में विभिन्न प्रकार के जॉइन देखें।
इस खंड में, हम SELECT
. का सिंटैक्स उदाहरण प्रदान करेंगे INNER JOIN
के साथ एकाधिक तालिकाओं से डेटा प्राप्त करने के लिए।
SELECT cs.name AS customer_name, cn.name AS country_name
FROM customer AS cs
INNER JOIN country AS cn
ON cs.country_id=cn.country_id;
क्वेरी देश_आईडी . से डेटा आउटपुट करेगी ग्राहक . दोनों के कॉलम और देश टेबल।
SQL सर्वर के लिए dbForge Studio के साथ सेलेक्ट स्टेटमेंट
SQL सर्वर के लिए dbForge Studio के साथ, आप तीन सरल तरीकों से तालिका से डेटा पुनर्प्राप्त कर सकते हैं। आइए उनमें से प्रत्येक की समीक्षा करें।
तरीका 1 – कोड पूर्णता सुविधा का उपयोग करना :
1. SQL संपादक में, चुनें typing लिखना प्रारंभ करें . ड्रॉप-डाउन मेनू दिखाई देगा।
2. डबल-क्लिक करें चुनें :
3. क्वेरी भरें और निष्पादित करें . क्लिक करें मानक टूलबार पर।
तरीका 2 - विकल्प के रूप में जेनरेट स्क्रिप्ट का उपयोग करना :
1. डेटाबेस एक्सप्लोरर में, आवश्यक तालिका पर राइट-क्लिक करें और इस रूप में स्क्रिप्ट जेनरेट करें> चुनें> नई SQL विंडो में पर नेविगेट करें। :
2. खुलने वाले SQL दस्तावेज़ में, क्वेरी समायोजित करें और निष्पादित करें . क्लिक करें मानक टूलबार पर।
तरीका 3–डेटा पुनर्प्राप्त करें विकल्प का उपयोग करना :
यह विधि एक आवश्यक तालिका से सभी कॉलम प्राप्त करने की अनुमति देती है।
डेटाबेस एक्सप्लोरर में, आवश्यक तालिका पर राइट-क्लिक करें, फिर डेटा पुनर्प्राप्त करें click क्लिक करें :
और वोइला, आप तालिका में उपलब्ध सभी कॉलम से डेटा देख पाएंगे।
निष्कर्ष
संक्षेप में, हमने SELECT
. की खोज की है विभिन्न विकल्पों के साथ बयान, एक विशिष्ट उदाहरण के साथ प्रत्येक मामले का समर्थन करता है। डेटा पुनर्प्राप्त करना एक सरल प्रक्रिया बन जाती है जब आप जानते हैं कि क्वेरी का उपयोग कैसे करना है और इसके विकल्पों को किस क्रम में लागू करना है। SQL सर्वर के लिए dbForge Studio इस कार्य को काफी सरल बना सकता है। इसका 30-दिवसीय परीक्षण संस्करण डाउनलोड करें और सभी लाभों का अनुभव करें।