TOP

Instrucțiunea SQL BETWEEN

SQL BETWEEN Descriere

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.


BETWEEN Sintaxă

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

Baza de date demonstrativă

Mai jos este o mostră din tabelul „Products”:

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

SQL BETWEEN Exemplu

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

NOT BETWEEN Exemplu

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

BETWEEN cu IN Exemplu

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)

BETWEEN cu valori text Exemplu

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

NOT BETWEEN cu valori text Exemplu

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

Probă de masă

Mai jos este o mostră din tabelul „Orders” („Comenzi”):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

BETWEEN cu date Exemplu

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'