MySQL ORDER BY
Overview
The ORDER BY clause sorts the result set by one or more columns. It can sort in ascending (ASC) or descending (DESC) order. By default, results are sorted in ascending order.
ORDER BY Syntax
Basic ORDER BY
Ascending Order
Descending Order
Multiple Column Sorting
Sorting by Position
ORDER BY with Expressions
String Expressions
Numeric Expressions
Date
NULL Value Sorting
NULL Position
COALESCE for NULL Handling
ORDER BY with LIMIT
Top N Results
Pagination
Random Order
ORDER BY in Different Contexts
With JOIN
With GROUP BY
With Subqueries
Collation and Sorting
Character Set
Case-Insensitive Sort
Performance Considerations
Index Usage
When Indexes Don't Help
Practical Examples
E-commerce Sorting
User Management
Report Sorting
Summary
ORDER BY clause provides:
- Sorting: ASC (default), DESC
- Multiple Columns: Sort by multiple columns
- Expressions: Sort by computed values
- NULL Handling: NULLs first
- LIMIT: Top N results
- Performance: Use indexes for sorting
Previous: UNION
Next: GROUP BY