Sobes.tech
Junior

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;