Skip to main content
Log inGet a demo
Logical operators

SQL BETWEEN

What is SQL BETWEEN?

The SQL BETWEEN operator is used to filter data based on a specified range of values for a given column. It allows you to select rows where a particular column's value falls within a specified range. The BETWEEN operator simplifies the process of filtering data within a range without the need for multiple comparison operators.

When you would use it

You would use the SQL BETWEEN operator when you need to filter data from a table based on whether a column's value falls within a specific range of values. This is especially useful when you want to retrieve data that satisfies conditions within a given range or interval, such as date ranges, numeric intervals, or alphanumeric ranges.

Syntax

The syntax for using the BETWEEN operator is as follows:

SELECT columns
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • columns: The columns you want to retrieve in the query.
  • table_name: The name of the table containing the data.
  • column_name: The name of the column you want to filter based on.
  • value1 and value2: The lower and upper bounds of the range you want to filter. These values are inclusive, meaning they are included in the result set.

Parameter values

  • columns: The columns you want to retrieve in your query.
  • table_name: The name of the table where the data is stored.
  • column_name: The name of the column you want to filter based on.
  • value1 and value2: The lower and upper bounds of the range you want to filter based on.

Example query

Suppose we have a table named "products" with columns "product_id" and "price." We want to retrieve products with prices between $50 and $100:

SELECT product_id, price
FROM products
WHERE price BETWEEN 50 AND 100;

In the above query, we use the BETWEEN operator to filter products based on their price, which falls within the range of $50 to $100.

Example table response

Assuming the "products" table contains the following data:

| product_id | price |
|------------ |------- |
| 1          | 75.00 |
| 2          | 110.00 |
| 3          | 65.00 |
| 4          | 95.00 |
| 5          | 45.00 |

The query mentioned earlier would return the following result:

| product_id | price |
|------------ |------- |
| 1          | 75.00 |
| 3          | 65.00 |
| 4          | 95.00 |

This result includes products with prices between $50 and $100.

Use cases

  • Filtering data based on specific range or interval criteria.
  • Selecting rows that fall within a particular date range, numeric interval, or alphanumeric range.
  • Simplifying complex filtering by using a single BETWEEN operator.

SQL languages this is available for

The SQL BETWEEN operator is a standard SQL feature and is available in most relational database management systems (RDBMS) that support SQL. This includes popular RDBMS like MySQL, PostgreSQL, Oracle, SQL Server, and SQLite. The specific syntax and behavior may vary slightly between database systems, but the fundamental functionality remains the same.


Keep reading

SQL IN

Read article

SQL IS NULL

Read article

SQL IS NOT NULL

Read article

Ready to put your SQL knowledge to work?

Practice writing SQL to call data from the warehouse and sync it into Google Sheets in this 5 minute interactive demo.

Hightouch Audiences user interface.