Operatore BETWEEN in SQL

L'operatore BETWEEN in SQL è uno strumento essenziale per filtrare i dati all'interno di un intervallo specifico. Utilizzato principalmente nelle istruzioni SELECT, UPDATE e DELETE, l'operatore BETWEEN semplifica la scrittura delle query e migliora la leggibilità del codice.

Questa pagina esplorerà in dettaglio l'uso dell'operatore BETWEEN, fornendo esempi pratici, best practices e consigli per ottimizzare le query SQL.

L'operatore BETWEEN in SQL

L'operatore BETWEEN consente di selezionare valori all'interno di un determinato intervallo. Funziona con numeri, date e persino stringhe, rendendolo estremamente versatile. La condizione che utilizza BETWEEN include sia il valore iniziale che il valore finale dell'intervallo.

La sintassi di base per utilizzare l'operatore BETWEEN è la seguente:

colonna BETWEEN valore_iniziale AND valore_finale;

Esempio di utilizzo dell’operatore BETWEEN in SQL

Supponiamo di avere una tabella prodotti con le colonne id, nome, prezzo e quantita. Per selezionare i prodotti con un prezzo compreso tra 10 e 20 euro, utilizziamo:

SELECT * FROM prodotti WHERE prezzo BETWEEN 10 AND 20;

Per selezionare i prodotti aggiunti tra il 1° gennaio 2023 e il 31 dicembre 2023, utilizziamo:

SELECT * FROM prodotti WHERE data_aggiunta BETWEEN '2023-01-01' AND '2023-12-31';

Supponiamo di voler selezionare i prodotti i cui nomi iniziano con una lettera compresa tra 'A' e 'L'. Possiamo utilizzare:

SELECT * FROM prodotti WHERE nome BETWEEN 'A' AND 'L';

L'operatore BETWEEN può essere combinato con altre clausole SQL per creare query più complesse. Vediamo alcuni esempi:

Per selezionare i prodotti con un prezzo compreso tra 10 e 20 euro e una quantità compresa tra 5 e 50 unità, utilizziamo:

SELECT * FROM prodotti WHERE prezzo BETWEEN 10 AND 20 AND quantita BETWEEN 5 AND 50;

Per selezionare i prodotti con un prezzo che non rientra nell'intervallo tra 10 e 20 euro, utilizziamo:

SELECT * FROM prodotti WHERE prezzo NOT BETWEEN 10 AND 20;

Conclusione

L'operatore BETWEEN in SQL è uno strumento potente e versatile per filtrare i dati all'interno di un intervallo specifico. Utilizzando BETWEEN, è possibile semplificare la scrittura delle query e migliorare la leggibilità del codice.