Cos'è l'operatore BETWEEN in SQL?
sobes.tech AI
Risposta dell'AI
L'operatore BETWEEN viene utilizzato nella clausola WHERE di SQL per selezionare valori all'interno di un intervallo specificato. L'intervallo include i valori di inizio e fine.
Sintassi:
SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
- column_list: Le colonne da selezionare.
- table_name: La tabella da cui vengono estratti i dati.
- column_name: La colonna a cui si applica l'operatore
BETWEEN. - value1: Il valore iniziale dell'intervallo.
- value2: Il valore finale dell'intervallo.
Esempio di utilizzo: Selezionare tutti i clienti con età compresa tra 18 e 65 anni inclusi.
SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;
BETWEEN è equivalente all'uso degli operatori >= e <=.
Esempio con >= e <=:
SELECT *
FROM Customers
WHERE Age >= 18 AND Age <= 65;
L'operatore BETWEEN può essere utilizzato anche con valori di testo e datetime.
Esempio con valori di testo: Selezionare prodotti i cui nomi iniziano con lettere da 'A' a 'C'.
SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- 'Cez' viene usato per includere tutti i nomi che iniziano con 'C'
Esempio con valori datetime: Selezionare ordini effettuati in un periodo di tempo specifico.
SELECT *
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';
Per escludere valori dall'intervallo, si utilizza l'operatore NOT BETWEEN.
Sintassi:
SELECT column_list
FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
Esempio di utilizzo di NOT BETWEEN:
Selezionare tutti i clienti la cui età non rientra nell'intervallo da 18 a 65 anni inclusi.
SELECT *
FROM Customers
WHERE Age NOT BETWEEN 18 AND 65;