Operatorul BETWEEN selectează valori într-un interval dat. Valorile pot fi numere, text sau date.
Operatorul BETWEEN selectează datele, inclusiv valorile de început și de sfârșit.
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2
Mai jos este o mostră din tabelul „Products”:
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 |
Următoarea instrucțiune SQL selectează toate produsele cu un preț între 10 și 20:
Run SQLSELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
Pentru a afișa produse în afara intervalului exemplului anterior, utilizați NOT BETWEEN:
Run SQLSELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20
Următoarea instrucțiune SQL selectează toate produsele cu un preț între 10 și 20 și, în același timp, nu afișează produsele cu CategoryID 1, 2 sau 3:
Run SQLSELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3)
Următoarea instrucțiune SQL selectează toate produsele din ProductName între „Carnarvon Tigers” și „Mozzarella di Giovanni”:
Run SQLSELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName
Următoarea instrucțiune SQL selectează toate produsele din ProductName între „Carnarvon Tigers” și „Chef Anton’s Cajun Seasoning”:
Run SQLSELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte'
ORDER BY ProductName
Următoarea instrucțiune SQL selectează toate produsele din ProductName nu între „Carnarvon Tigers” și „Mozzarella di Giovanni”:
Run SQLSELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName
Mai jos este o mostră din tabelul „Orders” („Comenzi”):
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
4 | 10251 | 84 | 3 | 1996-07-08 | 1 |
5 | 10252 | 76 | 4 | 1996-07-09 | 2 |
Următoarea instrucțiune SQL selectează toate comenzile (Orders) din OrderDate între „01-iulie-1996” și „31-iulie-1996”:
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#
sau:
Run SQLSELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'