ORDER BY Clause

SQL FundamentalsDMLFree Lesson

Advertisement

The ORDER BY Clause

The ORDER BY clause sorts the result set in ascending or descending order.

💡 ORDER BY puts your data in order — alphabetically, numerically, or chronologically.

Basic Syntax

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

Ascending Order (Default)

SELECT first_name, last_name, salary
FROM employees
ORDER BY salary;
first_namelast_namesalary
DanWilson54000
BobSmith62000
AliceJohnson75000

Descending Order

SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC;
first_namelast_namesalary
EveBrown91000
CarolWilliams85000
AliceJohnson75000

Sort by Multiple Columns

SELECT department, first_name, salary
FROM employees
ORDER BY department ASC, salary DESC;

Sort by Column Position

-- Sort by the 3rd column in SELECT list
SELECT first_name, last_name, salary
FROM employees
ORDER BY 3 DESC;

⚠️ Using column positions in ORDER BY makes code harder to maintain. Always use column names instead.

Sort with Expressions

SELECT name, price, stock
FROM products
ORDER BY price * stock DESC;

✏️ Exercise: Sort employees by hire_date from newest to oldest

See Solution


SELECT * FROM employees
ORDER BY hire_date DESC;

✅ Key Takeaways

  1. ORDER BY sorts your results
  2. ASC for ascending (default), DESC for descending
  3. Sort by multiple columns for tie-breaking
  4. Always use column names, not positions
  5. NULLs sort to the end by default in most databases

Advertisement

Need Expert SQL Help?

Get personalized SQL training or database consulting.

Advertisement