ORDER BY क्लॉज का उपयोग SQL सर्वर के लौटाए गए परिणाम सेट में रिकॉर्ड्स को फ़िल्टर करने के लिए किया जाता है। इस क्लॉज का इस्तेमाल केवल सेलेक्ट स्टेटमेंट में ही किया जा सकता है।
क्लॉज सिंटैक्स द्वारा ऑर्डर करें
SELECT 'biểu thức'
FROM 'bảng'
[WHERE 'điều kiện']
ORDER BY 'bi
knowledgeable' [ASC | DESC];
परिवर्तनीय नाम और चर मान
अभिव्यक्ति - कॉलम या गणना मूल्य जिसे आप पुनः प्राप्त करना चाहते हैं।
तालिका - वह तालिका जिसका उपयोग आप रिकॉर्ड प्राप्त करने के लिए करना चाहते हैं। FROM क्लॉज में कम से कम 1 टेबल होना चाहिए।
जहां 'हालत' है - वैकल्पिक। शर्तें पूरी होनी चाहिए, नया रिकॉर्ड चुना गया है।
ASC - वैकल्पिक। फ़िल्टर परिणाम अभिव्यक्तियों के आरोही क्रम में (यदि निर्दिष्ट नहीं है तो डिफ़ॉल्ट)।
DESC - वैकल्पिक। परिणामों को भावों के अवरोही क्रम में फ़िल्टर करें।
नोट:
यदि ORDER BY क्लॉज में ASC या DESC का चयन नहीं किया गया है, तो परिणाम को डिफ़ॉल्ट रूप से आरोही क्रम में क्रमबद्ध किया जाएगा, जो ORDER BY 'ASC एक्सप्रेशन' के बराबर है।
उदाहरण के लिए - ASC / DESC विशेषता का उपयोग किए बिना फ़िल्टर करना
SELECT cough
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho
;
लौटा परिणाम कर्मचारी के उपनाम फ़ील्ड द्वारा फ़िल्टर किए गए रिकॉर्ड होंगे, आरोही क्रम में, निम्न खंड के बराबर।
SELECT cough
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho
ASC;
अधिकांश डेवलपर ASC विशेषता को हटा देते हैं यदि वे आरोही क्रम में क्रमबद्ध करना चाहते हैं।
उदाहरण के लिए - अवरोही क्रम में क्रमबद्ध करें
SELECT cough
FROM nhanvien
WHERE ten = 'Sarah'
ORDER BY ho DES
C;
परिणामस्वरूप, कर्मचारी के उपनाम के अनुसार अवरोही क्रम में फ़िल्टर रिकॉर्ड करता है।
उदाहरण के लिए - सापेक्ष स्थिति के आधार पर फ़िल्टर करना
आप परिणाम सेट में सापेक्ष स्थिति द्वारा फ़िल्टर करने के लिए SQL सर्वर में ORDER BY क्लॉज का उपयोग कर सकते हैं, जहां पहला फ़ील्ड 1 पर सेट है, उसके बाद 2 और इसी तरह।पी>
SELECT ho
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY 1 DESC;
इस उदाहरण में, लौटा हुआ परिणाम कर्मचारी के अंतिम नाम फ़ील्ड का अवरोही क्रम में रिकॉर्ड है। चूंकि कर्मचारी का उपनाम परिणाम सेट में पहले स्थान पर है, इसलिए उपरोक्त परिणाम नीचे दिए गए ORDER BY खंड के समान है।
SELECT cough
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY ho DESC
;
उदाहरण के लिए - ASC और DESC दोनों विशेषताओं का उपयोग करें
SELECT ho, ten
FROM nhanvien
WHERE ho = 'Johnson'
ORDER BY ho D
ESC, ten ASC;
उपरोक्त उदाहरण में, रिटर्न रिकॉर्ड कर्मचारी का उपनाम अवरोही क्रम में व्यवस्थित होगा और कर्मचारी का नाम आरोही क्रम में होगा।