आदेशानुसार
SQL में किसी कथन के ORDER BY परिणाम सेट को सॉर्ट करने के लिए क्लॉज़ का उपयोग किया जाता है SELECT । इसका मतलब है कि यह एक या अधिक कॉलम के मूल्यों के आधार पर आउटपुट की पंक्तियों को व्यवस्थित करता है।
यह डेटा को इस तरह से व्यवस्थित करने के लिए आवश्यक है जिससे व्याख्या और उपयोग करना आसान हो जाए। आप सॉर्ट करने के लिए एक या अधिक स्तंभ निर्दिष्ट कर सकते हैं और सॉर्ट क्रम पर आपका नियंत्रण होता है: आरोही (सबसे छोटे से सबसे बड़े या A से Z तक) या अवरोही (सबसे बड़े से सबसे छोटे या Z से A). के बिना ORDER BY, लौटाई गई पंक्तियों का क्रम अप्रत्याशित है।
आरोही क्रम में सॉर्ट करना (डिफ़ॉल्ट)
SELECT *
FROM sales.products
ORDER BY price;
यह क्वेरी मूल्य के आधार पर क्रमबद्ध उत्पादों को आरोही क्रम में पुनर्प्राप्त करती है, जो कि .ORDER BY
हालांकि निरर्थक, आप क्वेरी के अंत में स्पष्ट रूप से जोड़ ASC सकते हैं, जो पठनीयता में सुधार कर सकता है।
क्रम बदलने के लिए, आपको स्पष्ट रूप से इंगित करने की आवश्यकता है, जैसा कि निम्न उदाहरण में दिखाया गया है।
अवरोही क्रम में छँटाई
SELECT *
FROM sales.products
ORDER BY price DESC;
यह क्वेरी मूल्य के आधार पर क्रमबद्ध उत्पादों को अवरोही क्रम में पुनर्प्राप्त करती है.
एकाधिक स्तंभों के आधार पर क्रमबद्ध करना
SELECT *
FROM sales.customers
ORDER BY country, city;
यह क्वेरी तालिका से सभी स्तंभों (*) को पुनर्प्राप्त करती है sales.customers और फिर परिणामी पंक्तियों को सॉर्ट करती है.
छँटाई दो स्तरों में की जाती है: - सबसे पहले, परिणामों को देश कॉलम द्वारा वर्णानुक्रम में क्रमबद्ध किया जाता है। इसका मतलब है कि "अर्जेंटीना" के सभी ग्राहकों को एक साथ समूहीकृत किया जाएगा, इसके बाद "ऑस्ट्रिया" के ग्राहक और इसी तरह।
- एक ही देश के ग्राहकों के प्रत्येक समूह के भीतर, परिणामों को शहर के कॉलम द्वारा वर्णानुक्रम में क्रमबद्ध किया जाता है। इसलिए, अगर आपके पास "जर्मनी" के एक से ज़्यादा ग्राहक हैं, तो उन्हें उनके शहर के नाम से ऑर्डर किया जाएगा (उदाहरण के लिए, "बर्लिन" से पहले "आचेन").
संक्षेप में, यह क्वेरी एक ग्राहक सूची प्रदान करती है जो मुख्य रूप से country और फिर प्रत्येक countryके भीतर, द्वारा cityआयोजित की जाती है। इससे किसी विशिष्ट क्षेत्र के ग्राहकों को ढूंढना आसान हो जाता है।
इसके अतिरिक्त, इस दृष्टिकोण को या संशोधक के साथ ASCDESC संयोजित करने से प्रत्येक कॉलम के लिए छँटाई दिशा पर पूर्ण नियंत्रण की अनुमति मिलती है।
SELECT *
FROM sales.customers
ORDER BY country ASC, city DESC;
यह क्वेरी अवरोही क्रम में प्रत्येक देश के भीतर शहरों को व्यवस्थित करते हुए देशों को आरोही क्रम में क्रमबद्ध करेगी।