loading

SQL Between

The SQL BETWEEN Operator

Values inside a certain range are chosen by the BETWEEN operator. Dates, text, or numbers can be used as the values.

The values at the beginning and end are included in the BETWEEN operator.

Example

Selects all products with a price between 10 and 20:

				
					SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
				
			

Syntax

				
					SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
				
			

Demo Database

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

NOT BETWEEN

Use NOT BETWEEN to display the products outside of the preceding example’s range:

Example

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

BETWEEN with IN

The goods with prices between 10 and 20 are all chosen by the SQL query that follows. Furthermore, the CategoryID needs to be one of two or three:

Example

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

BETWEEN Text Values

The items between Carnarvon Tigers and Mozzarella di Giovanni that have an alphabetical ProductName are selected using the SQL statement that follows:

Example

				
					SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
				
			

All goods with a ProductName between Carnarvon Tigers and Chef Anton’s Cajun Seasoning are selected by the SQL query that follows:

Example

				
					SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;
				
			

NOT BETWEEN Text Values

All items with a ProductName that is not between Carnarvon Tigers and Mozzarella di Giovanni are chosen using the SQL statement that follows:

Example

				
					SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
				
			

BETWEEN Dates

All orders with an OrderDate between “01-July-1996” and “31-July-1996” are selected using the SQL statement that follows:

Example

				
					SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#;
				
			

OR:

Example

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

Sample Table

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 7/4/1996 3
10249 81 6 7/5/1996 1
10250 34 4 7/8/1996 2
10251 84 3 7/9/1996 1
10252 76 4 7/10/1996 2
Share this Doc

SQL Between

Or copy link

Explore Topic