SQL Server में ORDER BY क्लॉज
ORDER BY क्लॉज का उपयोग SQL Server के वापस किए गए परिणाम सेट में रिकॉर्ड्स को फ़िल्टर करने के लिए किया जाता है। इस क्लॉज का उपयोग केवल SELECT स्टेटमेंट में किया जा सकता है।
ORDER BY क्लॉज सिंटैक्स
SELECT 'bieu_thuc'
FROM 'bang'
[WHERE 'dieu_kien']
ORDER BY 'bieu_thuc' [ASC | DESC];
चर नाम और मान
बिएु थुक - पुनर्प्राप्त करने के लिए कॉलम या गणना मान।
बंग - रिकॉर्ड पुनर्प्राप्त करने के लिए उपयोग की जाने वाली टेबल। FROM क्लॉज में कम से कम 1 टेबल होना चाहिए।
WHERE 'dieu_kien' - वैकल्पिक। शर्तें पूरी होनी चाहिए, नया रिकॉर्ड चुना जाता है।
ASC - वैकल्पिक। एक्सप्रेशन के आरोही क्रम में परिणाम फ़िल्टर करें (यदि निर्दिष्ट नहीं है तो डिफ़ॉल्ट)।
DESC - वैकल्पिक। एक्सप्रेशन के अवरोही क्रम में परिणाम फ़िल्टर करें।
नोट:
यदि ORDER BY क्लॉज में ASC या DESC चयनित नहीं है, तो परिणाम डिफ़ॉल्ट रूप से आरोही क्रम में क्रमबद्ध होगा, ORDER BY 'ASC bieu_thuc' के बराबर।
उदाहरण - ASC/DESC विशेषता के बिना फ़िल्टरिंग
SELECT ho
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho;
वापस किया गया परिणाम कर्मचारी उपनाम फ़ील्ड द्वारा फ़िल्टर किए गए रिकॉर्ड्स होंगे, आरोही क्रम में, निम्नलिखित क्लॉज के बराबर।
SELECT ho
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho ASC;
अधिकांश डेवलपर्स ASC विशेषता को हटा देते हैं यदि वे आरोही क्रम में क्रमबद्ध करना चाहते हैं।
उदाहरण - अवरोही क्रम में क्रमबद्ध करें
SELECT ho
FROM nhanvien
WHERE ten = 'Sarah'
ORDER BY ho DESC;
परिणामस्वरूप, रिकॉर्ड्स कर्मचारी उपनाम द्वारा अवरोही क्रम में फ़िल्टर किए जाते हैं।
उदाहरण - सापेक्ष स्थिति द्वारा फ़िल्टरिंग
आप SQL Server में ORDER BY क्लॉज का उपयोग परिणाम सेट में सापेक्ष स्थिति द्वारा फ़िल्टर करने के लिए कर सकते हैं, जहां पहला फ़ील्ड 1 पर सेट होता है, उसके बाद 2 और इसी तरह।
SELECT ho
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY 1 DESC;
इस उदाहरण में, वापस किया गया परिणाम कर्मचारी उपनाम फ़ील्ड के रिकॉर्ड को अवरोही क्रम में है। चूंकि कर्मचारी उपनाम परिणाम सेट में पहली स्थिति में है, उपरोक्त परिणाम नीचे दिए गए ORDER BY क्लॉज के समान है।
SELECT ho
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY ho DESC;
उदाहरण - ASC और DESC दोनों विशेषताओं का उपयोग
SELECT ho, ten
FROM nhanvien
WHERE ho = 'Johnson'
ORDER BY ho DESC, ten ASC;
उपरोक्त उदाहरण में, वापसी रिकॉर्ड कर्मचारी उपनाम अवरोही क्रम में और कर्मचारी नाम आरोही क्रम में व्यवस्थित होगा।