SQL Order By Clause

  • जब हम 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

IDNAMEAGEADDRESSSALARY
1001Pawan25Noida25000
1002Mukul28Delhi28000
1003Suman24Mumbai32000
1004Divya25Pune27000
1005Neha26Shimla30000
1006Amit27Dehradun35000
1007Manish23Goa24000

Query 1 : Employee Table में stored Employee के name के records को ascending order मे sort करने के लिए एक Query लिखे।

SELECT *FROM Employee ORDER BY Name ASC;  

OUTPUT :

ID NAMEAGEADDRESSSALARY
1006Amit27Dehradun35000
1004Divya25Pune27000
1007Manish23Goa24000
1002Mukul28Delhi28000
1005Neha26Shimla30000
1001Pawan25Noida25000
1003Suman24Mumbai32000

Query 2 : Employee Table में stored Employee के salary के records को descending order मे sort करने के लिए एक Query लिखे।

SELECT *FROM Employee ORDER BY Salary DESC;