TRASLOCO
Sempre mosso dalla voglia di allontanarmi da Google e dai suoi servizi, ho finalmente deciso che dopo diversi anni la piattaforma di questo piccolo spazio andava cambiata. Finalmente il blo cambia casa. Se volete trovarmi potete recarvi al nuovo indirizzo

venerdì 20 agosto 2010

MySql : operatore BETWEEN


Nel post precedente abbiamo visto come sfruttare l'operatore IN di MySql per poter compattare il codice e renderlo sicuramente più veloce. Come detto l'operatore IN permette la selezione di un parametro tra una lista di possibili soluzioni candidate.

In questo post vedremo invece come effettuare una selezione in un range di valori mediante l'operatore BETWEEN. Immaginiamo di avere bisogno di selezionare da una tabella di utenti solo quelli che hanno un'altezza compresa tra 100 e 180 centimetri (ovvero 1 e 1.80 metri) per studiarne alcune composizioni statistiche. La query di selezione risulterebbe alquanto contorto se ci applicassimo la selezione usando gli operatori di comparazione di maggioranza e minoranza ("<" e ">"). In tal caso il tutto si riduce ad una semplice query, abbastanza lineare del tipo:

SELECT * FROM 'TabellaUtenti' WHERE altezza BETWEEN 100 AND 180

L'uso di BETWEEN è sicuramente pratico quanto quello di IN e permette una soluzione stilistica decisamente migliore rispetto ad analoghi codici.