SQL ORDER BY - The Coding Shala

Home >> Learn SQL >> SQL ORDER BY

SQL ORDER BY

The SQL 'Order By' clause is used to sort the result in ascending a descending order based on the one or more columns. The ORDER BY sorts the result in ascending order by default.
SQL ORDER BY - The Coding Shala

SQL ORDER BY SYNTAX

The basic SQL order by syntax as follows - 

SELECT column1, column2, ..  
 FROM table_name   
 [WHERE condition]   
 ORDER BY column1, column2, ..[ASC | DESC];

SQL ORDER BY EXAMPLES

The following 'emp' table is used for the examples - 

Id     Name     Age     Address     Salary  
 1     Akshay     22       Pune       40000  
 2     Mohit      21       Delhi       42000  
 3     Akash      21       Delhi       45000  
 4     Nikhil      24       Mumbai     50000  
 5     Smith      24       Pune        50000  
 6     Akshay      22       Pune        50000  
 7     Nikhil      24       Mumbai     43000  

The following query sort the data based on the 'Age' - 


SQL >> select * from emp   
        order by Age;  
 
Output >>   
 Id     Name     Age     Address     Salary  
 2     Mohit      21     Delhi      42000  
 3     Akash      21     Delhi      45000  
 1     Akshay     22     Pune      40000  
 6     Akshay     22     Pune      50000  
 4     Nikhil     24     Mumbai     50000  
 5     Smith      24       Pune      50000  
 7     Nikhil     24     Mumbai     43000  

If we want in descending order then - 

SQL >> select * from emp  
        order by Age desc;  

 Output >>   
 Id     Name     Age     Address     Salary  
 4     Nikhil     24     Mumbai     50000  
 5     Smith      24     Pune       50000  
 7     Nikhil     24     Mumbai     43000  
 1     Akshay     22     Pune       40000  
 6     Akshay     22     Pune       50000  
 2     Mohit      21     Delhi      42000  
 3     Akash      21     Delhi      45000

  • We can use the column position to sort the result, the position of the 'Age' column is 3.
  • The following query will be used to sort the result based on the column position - 
SQL >> select * from emp  
        order by 3;  
 
Output >>   
 Id     Name     Age     Address     Salary  
 2     Mohit      21     Delhi       42000  
 3     Akash      21     Delhi       45000  
 1     Akshay     22     Pune       40000  
 6     Akshay     22     Pune       50000  
 4     Nikhil     24     Mumbai     50000  
 5     Smith      24      Pune        50000  
 7     Nikhil     24     Mumbai     43000  

  • We can use order by on more than one column together.
  • The following query is used to sort data based on 'Name, and 'Age' column - 
SQL >> select * from emp  
        order by Name, Age;  
 
Output >>   
 Id     Name     Age     Address     Salary  
 3     Akash      21     Delhi     45000  
 1     Akshay     22     Pune      40000  
 6     Akshay     22     Pune      50000  
 2     Mohit      21     Delhi      42000  
 4     Nikhil     24     Mumbai      50000  
 7     Nikhil     24     Mumbai      43000  
 5     Smith      24       Pune       50000 



Other Posts You May Like
Prev<< SQL GROUP BY                                                                       NEXT >>SQL Primary Key
Please leave a comment below if you like this post or found some error, it will help me to improve my content.

Comments

Popular Posts from this Blog

Shell Script to find sum, product and average of given numbers - The Coding Shala

Shell Script to Create a Simple Calculator - The Coding Shala

Add two numbers in Scala - The Coding Shala

New Year Chaos Solution - The Coding Shala

Richest Customer Wealth LeetCode Solution - The Coding Shala