Skip to main content

Limiting Data

Introduction

When working with large datasets, it's often useful to limit the number of rows returned by a query. The LIMIT clause is used to specify the number of records to return. This is especially useful for paging through results or for performance optimization. This section will cover how to use the LIMIT clause effectively.

Using the LIMIT Clause

The LIMIT clause is used to constrain the number of rows returned by a query.

SELECT column1, column2, ...
FROM table_name
LIMIT number;

Example Retrieve the first 5 employees:

SELECT firstname, lastname
FROM employees
LIMIT 5;

Using LIMIT with OFFSET

The OFFSET clause is used in conjunction with LIMIT to specify the starting point of the rows to return. This is useful for implementing pagination.

SELECT column1, column2, ...
FROM table_name
LIMIT number OFFSET offset;

Example Retrieve the next 5 employees after skipping the first 10:

SELECT firstname, lastname
FROM employees
LIMIT 5 OFFSET 10;

Using LIMIT with ORDER BY

When using LIMIT, it is often combined with ORDER BY to ensure that the rows returned are in a specific order.

Example Retrieve the top 5 highest-paid employees:

SELECT firstname, lastname, salary
FROM employees
ORDER BY salary DESC
LIMIT 5;

Practice Exercises

  • Select 25 employees
  • Select 10 froms from any table with an OFFSET or 5
  • Select the top 5 product names and price