How to read values within a defined spectrum using SQL BETWEEN

SQL BETWEEN is used to specify a range of values for a new output. The operator works with numbers, data and texts.

What is SQL BETWEEN?

To use the Structured Query Language to output entries within a database that are within a defined range of values, the SQL BETWEEN operator is useful. This can not only be applied to numerical values, but also works with data or text entries. The operator works inclusively, so that the first and last entry used to limit the spectrum are included in the enumeration. SQL BETWEEN is built into a WHERE condition and works with the SQL commands DELETE, INSERT, SELECT and UPDATE.

VPS Hosting
Fully virtualized servers with root access
  • Unlimited traffic
  • Fast SSD NVMe storage
  • Free Plesk Web Host Edition

Syntax and function

Let’s take a closer look at the interaction of SQL BETWEEN with the SELECT command and the WHERE condition:

SELECT column1, column2, ... 
FROM name_of_table 
WHERE name_of_column BETWEEN initial_value AND final_value;
sql

Use column1, column2 etc. to specify which columns are to be displayed. Then enter the name of the table in which these columns are to be found. With name_of_column you specify the values that are to be taken into account and then use BETWEEN initial_value AND final_value to specify the range in which the values are to be located.

Example for using the operator

To illustrate how SQL BETWEEN works, we’ll create a sample table called “Customer list”. In this table, we list the customer number, name, location, order date, number of items ordered and the total amount in dollars that these customers have paid.

Customer number Name Location Date Product Sum
1427 Stuart New York City 1/13/2024 14 634
1377 Shark Los Angeles 1/19/2024 9 220
1212 Peters Los Angeles 1/3/2024 15 619
1431 Muller Texas 1/19/2024 22 912
1118 Burn Providence 2/1/2024 10 312

To filter this list, we can use the operator. For example, it’s possible to display only those customers who have invested between 300 and 700 dollars in the estimated period. This is the corresponding code:

SELECT customer number, name, location, date, product, sum
FROM Customer list 
WHERE Sum BETWEEN 300 AND 700;
sql

The corresponding output is:

Customer number Name Location Date Product Sum
1427 Stuart New York City 1/13/2024 14 634
1212 Peters Los Angeles 1/3/2024 15 619
1118 Burn Providence 2/1/2024 10 312

Words as a spectrum of values

SQL BETWEEN also works with words. The first letters of the stored text values are crucial. In the example below, we only consider entries alphabetically between “Muller” and “Stuart”. Here’s the code:

SELECT customer number, name, location, date, product, sum
FROM Customer list
WHERE Name BETWEEN 'Muller' AND 'Stuart'
ORDER BY Name;
sql

The output is this new table:

Customer number Name Location Date Product Sum
1431 Muller Texas 1/19/2024 22 912
1212 Peters Chicago 1/3/2024 15 619
1427 Stuart New York City 1/13/2024 14 634

The entries “Muller” and “Stuart” are included since the operator is inclusive. Using the ORDER BY Name statement, we ensure the output is in alphabetical order.

Select by DATE

To view order transactions processed within a specific time frame, you can use SQL BETWEEN. In the example below, we filter our customer list for orders between January 10 and January 31, 2024. Here’s the code:

SELECT customer number, name, location, date, product, sum
FROM Customer list
WHERE Date BETWEEN '10/1/2024' AND '31/1/2024';
sql

The result is this table:

Customer number Name Location Date Product Sum
1427 Stuart New York City 1/13/2024 14 634
1377 Shark Los Angeles 1/19/2024 9 220
1431 Muller Texas 1/19/2024 22 912

Operators similar to SQL BETWEEN

You can also display results that are outside the defined spectrum. To do this, use NOT BETWEEN. The approach is very similar. In our example, if we want to display the customers who spent less than 300 or more than 700 dollars, it works as follows:

SELECT customer number, name, location, date, product, sum 
FROM Customer list
WHERE Sum NOT BETWEEN 300 AND 700;
sql

The output only contains two entries:

Customer number Name Location Date Product Sum
1377 Shark Los Angeles 1/19/2024 9 220
1431 Muller Texas 1/19/2024 22 912
Tip

Server hosting tailored to your needs: With SQL Server Hosting from IONOS, you choose from MSSQL, MySQL or MariaDB, and benefit from personal advice and unbeatable performance.

Was this article helpful?
We use cookies on our website to provide you with the best possible user experience. By continuing to use our website or services, you agree to their use. More Information.
Page top