back to top

Selezione dei dati compresi tra due valori

Nel mondo dei database, la necessità di filtrare i dati è fondamentale. Un metodo comune per effettuare questa operazione in SQL è utilizzare il predicato BETWEEN, che permette di selezionare i record che rientrano all’interno di un intervallo specificato.

A differenza degli operatori di confronto come >= (maggiore o uguale) e <= (minore o uguale), BETWEEN è progettato per semplificare la scrittura di query quando si desidera cercare valori entro specifici limiti.

Pubblicità

Esempio pratico di utilizzo di BETWEEN

Immaginiamo di avere una tabella chiamata utenti in un database, costituita dai seguenti campi: id, nome, cognome e anni, dove il campo anni è di tipo numerico. Popoliamo la tabella con una decina di record di esempio, assegnando a ciascun utente un’età diversa. La seguente query SQL mostra come selezionare tutti i record in cui l’età degli utenti è compresa tra 20 e 30 anni:

SELECT * FROM utenti WHERE anni BETWEEN 20 AND 30;

In questo esempio, il predicato BETWEEN è seguito dall’operatore AND, il quale funge da comparatore tra i due valori estremi. È importante notare che il predicato include sia il limite inferiore che quello superiore, quindi gli utenti di 20 e 30 anni saranno inclusi nel risultato.

Considerazioni aggiuntive su BETWEEN

Quando si utilizza il predicato BETWEEN, è utile tenere presente alcuni aspetti:

  • Il predicato funziona con dati numerici, data e ora, e stringhe ordinate secondo l’ordine alfabetico.
  • Se il valore iniziale è maggiore di quello finale, la query non restituirà alcun risultato.
  • Il formato delle date deve essere coerente con il tipo di dati nel database per evitare errori.
  • Il privato di BETWEEN è che non ci sono limiti al numero di condizioni di filtro, potendo essere utilizzato in combinazione con operatori logici aggiuntivi come AND e OR.

Conclusioni

In sintesi, il predicato BETWEEN è uno strumento potente e utile per interrogare i dati all’interno di un intervallo specifico. Saper utilizzare correttamente questo predicato consente di gestire meglio le query SQL, migliorando l’efficienza delle operazioni di selezione dei dati nei database.

Altri contenuti interessanti

Pubblicità

Leggi anche...

Come ottenere l’ID dell’ultimo record inserito in MySQL, PostgreSQL, SQL Server e Oracle?

Ottenere l'ID dell'ultimo record inserito in una tabella, dopo...

Database completo regioni, province e comuni italiani (in formato SQL)

Quando si sviluppa un sito web o un'applicazione in...

File CSV: cosa sono, come si aprono e come crearli

In questo articolo cercheremo di capire cos'è il formato...

Confrontare due tabelle e trovare i record senza corrispondenza

all'interno di un database relazionale può essere utile poter...

Eseguire comandi SQL online con SQL Fiddle

Sì. E' possibile testare codice SQL senza aver installato...

SQL: Calcolare la media dei valori di più campi

Attraverso una semplice query SQL è possibile calcolare dinamicamente...
Pubblicità