SQL ORDER BY

The ORDER BY clause in SQL is used to sort the result of a query based on one or more columns.

You can sort data in:
Ascending order (ASC) – default
Descending order (DESC)

Basic Syntax

SELECT column1, column2
FROM table_name
ORDER BY column_name [ASC | DESC];

ORDER BY (Ascending – Default)

SELECT * 
FROM students
ORDER BY marks;

Explanation:
Students are sorted by marks from lowest to highest.

ORDER BY DESC (Descending)

SELECT * 
FROM students
ORDER BY marks DESC;

Explanation:
Students are sorted by marks from highest to lowest.

ORDER BY Multiple Columns

SELECT * 
FROM students
ORDER BY city ASC, marks DESC;

Explanation:
1. First sorted by city (A–Z)
2. Within each city, sorted by marks (high → low)

ORDER BY with Specific Columns

SELECT name, marks
FROM students
ORDER BY name ASC;

Explanation:
Displays only name and marks, sorted alphabetically.


Summary:
1. ORDER BY - Sort query results
2. ASC - Ascending order (default)
3. DESC - Descending order


Topics