- जब हम SQL डेटाबेस के टेबल के column में stored records को sort करना चाहते हैं, तो हम SQL में ORDER BY क्लॉज का उपयोग करते हैं।
- ORDER BY क्लॉज का उपयोग करके, हम अपनी आवश्यकता के अनुसार records को ascending और descending order में sort कर सकते हैं। जब भी ASC कीवर्ड को ORDER by क्लॉज के साथ प्रयोग किया जाता है, तो records को ascending order में sort किया जाएगा। DESC कीवर्ड records को descending order में sort करेगा।
- यदि हम order By clause के बाद कोई keyword specify नहीं करते है, जिसके आधार पर हमें रिकॉर्ड्स को sort करना है, तो उस स्थिति में, sorting default रूप से ascending order में की जाएगी।
Syntax for ORDER BY Clause in SQL
SELECT column1,column2,..,columnN
FROM table_name
ORDER BY column1,column2,..,columnN ASC/DESC ;
Syntax to sort the records in ascending order:
SELECT ColumnName1,...,ColumnNameN FROM TableName ORDER BY ColumnName ASC;
Syntax to sort the records in descending order:
SELECT ColumnName1,...,ColumnNameN FROM TableName ORDER BY ColumnNameDESC;
Example : Employee Table
ID | NAME | AGE | ADDRESS | SALARY |
1001 | Pawan | 25 | Noida | 25000 |
1002 | Mukul | 28 | Delhi | 28000 |
1003 | Suman | 24 | Mumbai | 32000 |
1004 | Divya | 25 | Pune | 27000 |
1005 | Neha | 26 | Shimla | 30000 |
1006 | Amit | 27 | Dehradun | 35000 |
1007 | Manish | 23 | Goa | 24000 |
Query 1 : Employee Table में stored Employee के name के records को ascending order मे sort करने के लिए एक Query लिखे।
SELECT *FROM Employee ORDER BY Name ASC;
OUTPUT :
ID | NAME | AGE | ADDRESS | SALARY |
1006 | Amit | 27 | Dehradun | 35000 |
1004 | Divya | 25 | Pune | 27000 |
1007 | Manish | 23 | Goa | 24000 |
1002 | Mukul | 28 | Delhi | 28000 |
1005 | Neha | 26 | Shimla | 30000 |
1001 | Pawan | 25 | Noida | 25000 |
1003 | Suman | 24 | Mumbai | 32000 |
Query 2 : Employee Table में stored Employee के salary के records को descending order मे sort करने के लिए एक Query लिखे।
SELECT *FROM Employee ORDER BY Salary DESC;