SQL ORDER BY स्टेटमेंट यह निर्धारित करता है कि क्वेरी द्वारा रिकॉर्ड किस क्रम में लौटाए जाते हैं। आप टेबल में किसी भी कॉलम के मान के आधार पर रिकॉर्ड को आरोही या अवरोही क्रम में लौटा सकते हैं।
क्वेरी परिणामों को ऑर्डर करना आपके द्वारा खोजे जा रहे सटीक रिकॉर्ड को ढूंढना आसान बनाता है।
उदाहरण के लिए, मान लीजिए कि आप जानना चाहते हैं कि किन कर्मचारियों ने सबसे अधिक employee of the month पुरस्कार जीते हैं। आप अपने क्वेरी को उस डेटा पॉइंट द्वारा ऑर्डर करना चाह सकते हैं ताकि सबसे अधिक पुरस्कार जीतने वाले कर्मचारी को पहले प्रदर्शित किया जाए।
SQL ORDER BY स्टेटमेंट आपकी शर्तों के आधार पर क्वेरी के परिणामों को ऑर्डर करता है। इस ट्यूटोरियल में, हम ORDER BY स्टेटमेंट का उपयोग करने पर चर्चा करने जा रहे हैं। हम आपको इस कीवर्ड में महारत हासिल करने में मदद करने के लिए एक उदाहरण के माध्यम से बात करेंगे।
SQL ORDER BY
SQL ORDER BY कीवर्ड क्वेरी के परिणामों को ऑर्डर करता है। आप किसी विशेष कॉलम या कॉलम के सेट द्वारा परिणामों को आरोही या अवरोही क्रम में ऑर्डर कर सकते हैं।
यहां ORDER BY क्वेरी के लिए सिंटैक्स है:
SELECT name FROM employees ORDER BY name, joined ASC;
SQL SELECT स्टेटमेंट के बाद, हम उस कॉलम का नाम निर्दिष्ट करते हैं जिसे हम पुनर्प्राप्त करना चाहते हैं। फिर हम बताते हैं कि हम employees टेबल से डेटा पुनर्प्राप्त करना चाहते हैं।
ORDER BY स्टेटमेंट हमारी क्वेरी को name और joined कॉलम द्वारा अवरोही क्रम में ऑर्डर करता है। हमारा डेटाबेस पहले नामों द्वारा अवरोही क्रम में ऑर्डर किया जाएगा।
SQL डिफ़ॉल्ट रूप से एक कॉलम को आरोही क्रम में ऑर्डर करता है। आप SQL ORDER BY क्लॉज का उपयोग करके एक कॉलम को आरोही या अवरोही क्रम में ऑर्डर कर सकते हैं।
दो संभावित क्रम हैं:
- ASC: आरोही।
- DESC: अवरोही।
आप कई कॉलम को अलग-अलग क्रम में ऑर्डर करने के लिए कॉलम सूची का उपयोग कर सकते हैं:
SELECT name FROM employees ORDER BY name ASC, joined DESC;
यह क्वेरी हमारी टेबल को name द्वारा आरोही क्रम में ऑर्डर करती है। फिर, हमारी टेबल joined द्वारा अवरोही क्रम में ऑर्डर की जाती है।
ORDER BY SQL उदाहरण
आइए ORDER BY ऑपरेटर को कार्रवाई में दिखाने के लिए एक उदाहरण क्वेरी चलाएं। हम सभी कर्मचारी नामों और प्रत्येक कर्मचारी के टाइटल की सूची पुनर्प्राप्त करना चाहते हैं। हमारा लक्ष्य इस सूची को कर्मचारी नाम द्वारा वर्णानुक्रम में क्रमबद्ध करना है।
यह डेटा पुनर्प्राप्त करने के लिए, हम निम्न क्वेरी का उपयोग कर सकते हैं:
SELECT name, title FROM employees ORDER BY name ASC;
हमारी क्वेरी परिणाम सेट को क्रमबद्ध करती है। यहां आरोही क्रम में हमारा परिणाम सेट है:
| name | title |
| Alexis | Sales Associate |
| Geoff | Senior Sales Associate |
| Hannah | Sales Associate |
| Jonah | Vice President of Sales |
| Luke | Sales Associate |
| Mike | Sales Associate |
यदि आप रिवर्स वर्णानुक्रम में क्रमबद्ध करना चाहते थे, तो आप ASC स्टेटमेंट को DESC से बदल देंगे।
आप कई कॉलम द्वारा भी क्रमबद्ध कर सकते हैं। यह उपयोगी हो सकता है यदि आपकी टेबल में डुप्लिकेट मान हैं जिन्हें आप क्रमबद्ध करना चाहते हैं।
उदाहरण के लिए, मान लीजिए कि आप उनके टाइटल के क्रम में, सबसे कम समय से आपके लिए काम करने वाले का पता लगाना चाहते हैं। आप निम्न क्वेरी का उपयोग करके ऐसा कर सकते हैं:
SELECT name, title, hired_date FROM employees ORDER BY title, hired_date DESC;
हमारा ORDER BY स्टेटमेंट क्वेरी परिणामों को क्रमबद्ध करता है। यहां हमारी क्वेरी का परिणाम है:
| name | title | hired_date |
| Emma | Marketing Director | 2010-03-19 |
| Alexis | Sales Associate | 2014-04-01 |
| Hannah | Sales Associate | 2011-09-30 |
| Mike | Sales Associate | 2010-03-19 |
| Luke | Sales Associate | 2009-12-03 |
| Geoff | Senior Sales Associate | 2012-03-17 |
| Jonah | Vice President of Sales | 2010-07-23 |
(7 पंक्तियाँ)
जैसा कि आप देख सकते हैं, हमारी टेबल कर्मचारी के टाइटल और जिस तारीख को उन्हें काम पर रखा गया था, दोनों द्वारा क्रमबद्ध है। हमारा ORDER BY स्टेटमेंट रिकॉर्ड को सफलतापूर्वक क्रमबद्ध करता है।
सबसे हाल ही में काम पर रखा गया सेल्स एसोसिएट Alexis था। हमारी कंपनी में सबसे लंबे समय से काम करने वाला सेल्स एसोसिएट Luke है। हम हर दूसरे कर्मचारी की भर्ती की तारीख भी देख सकते हैं, उनके टाइटल के क्रम में।
निष्कर्ष
SQL ORDER BY स्टेटमेंट क्वेरी द्वारा लौटाए गए रिकॉर्ड के क्रम को संशोधित करता है। आप क्वेरी को आरोही या अवरोही क्रम में ऑर्डर कर सकते हैं। डिफ़ॉल्ट रूप से क्वेरी डेटा को आरोही क्रम में लौटाती है।
क्या आप SQL के बारे में अधिक सीखना चाहते हैं? हमारा How to Learn SQL गाइड पढ़ें। आपको SQL सीखने के तरीके पर शीर्ष सुझाव मिलेंगे। हमने अपनी गाइड में शिक्षण संसाधनों की एक सूची तैयार की है जो आपको आवश्यक कौशल बनाने में मदद करेगी।