SQL Tutorial 0/85 lessons ~6 min read Lesson 13
ORDER BY
ORDER BY sorts the result.
Course progress0%
Focus
6 guided sections
Practice signal
Examples included
Career prep
Foundation builder
Introduction
ORDER BY sorts the result. By default ascending; use DESC for descending. You can sort by multiple columns and by computed expressions.
Understanding the topic
Core concepts to understand:
ORDER BY created_at DESC— newest first.ORDER BY country, name— group by country, then alphabetize.- Use
NULLS FIRST/LASTin Postgres to control NULL position. - Sorting big sets is expensive — back it with an index.
- Pair with LIMIT for top-N queries.
Syntax reference
Visual workflow / architecture:
bash
unsorted rows│▼in-memory or disk sort│▼sorted rows──── LIMIT 10 ────▶ top resultsIndexed sort: rows already in order → instant
Syntax Pattern
SELECT <cols>
FROM <table>
ORDER BY <col1> [ASC|DESC] [, <col2> ...]
[NULLS FIRST|LAST];ORDER BYSort the result by one or more columns.ASC / DESCAscending (default) or descending.NULLS LASTPush NULL values to the end (Postgres).
Live Example
sql
SELECT name, scoreFROM playersORDER BY score DESC, name ASC;
players
| name | score |
|---|---|
| Ana | 84 |
| Leo | 91 |
| Mia | 91 |
| Rio | 72 |
runs
sorted
| name | score |
|---|---|
| Leo | 91 |
| Mia | 91 |
| Ana | 84 |
| Rio | 72 |
ORDER BY sort
rows ordered by column(s)
An index on the ORDER BY column lets the DB skip the sort entirely.
Real-world use
Twitter timelines, news feeds, leaderboards and 'recent orders' tables are all ORDER BY + LIMIT. With proper indexes, even billion-row tables answer in milliseconds.
Best practices
- Always have an index that matches the ORDER BY for big tables.
- Order by stable, indexed columns; avoid
ORDER BY random()in hot paths. - Use
LIMITwith ORDER BY — never sort entire tables for a UI.
Hands-on exercise
Interview preparation — practice these questions:
- Q1. Default direction of ORDER BY.
- Q2. How to put NULLs last in Postgres.
- Q3. Why is sorting expensive without indexes?
- Q4. ORDER BY 1, 2 — what does it mean?
- Q5. Top-N pattern.
Ready to mark this lesson complete?Track your journey across the entire course.