Back to SQL Notes
Topic #25

SQL Between

BETWEEN checks whether a value falls inside a range, making date and price filters short and readable. Remember that its bounds are inclusive, which trips up beginners.


The SQL BETWEEN Operator

The BETWEEN operator is used in the WHERE clause to select values within a specified range.

The range is inclusive - the beginning and end values of the range are included in the results.

The values can be numbers, text, or dates.

Example

 SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

Syntax

<p><code class="sqlHigh">
SELECT <em>column_name(s)</em><br/>
FROM <em>table_name</em><br/>
WHERE <em>column_name </em>BETWEEN <em>value1</em> AND <em>value2;</em></code></p>

Demo Database

Below is a selection from the Products table used in the examples:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18.00
2 Chang 1 1 24 - 12 oz bottles 19.00
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10.00
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22.00
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35

NOT BETWEEN

The NOT BETWEEN operator is used in the WHERE clause to select values outside a specified range.

The following SQL returns all products with a price NOT between 10 and 20:

Example

 SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

BETWEEN with IN

The following SQL returns all products with a price between 10 and 20. In addition, the CategoryID must be either 1, 2 or 3:

Example

 SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID IN (1,2,3);

BETWEEN Text Values

The following SQL selects all products with a ProductName alphabetically between 'Geitost' and 'Louisiana Hot Spiced Okra':

Example

SELECT * FROM Products

WHERE ProductName BETWEEN 'Geitost' AND 'Louisiana Hot Spiced Okra'

ORDER BY ProductName;

NOT BETWEEN Text Values

The following SQL selects all products with a ProductName NOT between 'Geitost' and 'Louisiana Hot Spiced Okra':

Example

 SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Geitost' AND
  'Louisiana Hot Spiced Okra'
ORDER BY ProductName;

BETWEEN Dates

The BETWEEN operator is useful for filtering records within a specific date or time period. Ensure the date format matches the database (e.g. 'YYYY-MM-DD').

The following SQL selects all orders placed in July, 1996:

Example

SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

Sample Table

Below is a selection from the Orders table used in the example above:

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 1996-07-04 3
10249 81 6 1996-07-05 1
10250 34 4 1996-07-08 2
10251 84 3 1996-07-08 1
10252 76 4 1996-07-09 2

Want to go beyond the notes?

Join Coding Now Tech Institute's SQL course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

SQL Between – FAQs

Quick answers about learning SQL Between in SQL.

This free note from Coding Now Tech Institute explains SQL Between in SQL — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every SQL topic on Coding Now Tech Institute, including SQL Between, is 100% free with no signup required.
With focused practice, most students grasp SQL Between in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.
Call NowEnroll Now