MySQL SQL

MySQL BETWEEN

The MySQL 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.

BETWEEN Syntax

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

Demo Database

Below is a selection from the “Products” table in the Northwind sample database:

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18
2Chang1124 – 12 oz bottles19
3Aniseed Syrup1212 – 550 ml bottles10
4Chef Anton’s Cajun Seasoning1248 – 6 oz jars22
5Chef Anton’s Gumbo Mix1236 boxes21.35

BETWEEN Example

The following SQL statement selects all products with a price between 10 and 20:

Example

				
					SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
				
			

NOT BETWEEN Example

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 Example

The goods with prices between 10 and 20 are all chosen by the SQL query that follows. Furthermore, products with a CategoryID of 1, 2, or 3 should not be displayed.

Example

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

BETWEEN Text Values Example

All items having a ProductName between “Carnarvon Tigers” and “Mozzarella di Giovanni” are chosen using the SQL statement that follows:

Example

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

All items with a ProductName between “Carnarvon Tigers” and “Chef Anton’s Cajun Seasoning” are chosen using 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 Example

All items having a ProductName that is not between “Carnarvon Tigers” and “Mozzarella di Giovanni” are chosen by the SQL query that follows:

Example

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

Sample Table

Below is a selection from the “Orders” table in the Northwind sample database:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
102489057/4/19963
102498167/5/19961
102503447/8/19962
102518437/9/19961
102527647/10/19962

BETWEEN Dates Example

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 '1996-07-01' AND '1996-07-31';
				
			
Share this Doc

MySQL BETWEEN

Or copy link

Explore Topic