Programmazione Web » Sql » Utilizzo delle clausole In, Between e Not
Utilizzo delle clausole In, Between e Not
Difficoltà:
Scritto da Michele Sassi
Sito Web: http://www.comefaccio.net ![]()
Questo tutorial è stato letto 1131 volte
Le clausole IN, BETWEEN e NOT di Sql ci vengono incontro quando vogliamo effettuare una query su una base di dati per limitare la nostra ricerca a determinati valori.
Vediamo subito degli esempi:
La clausola IN ci serve quando vogliamo verificare l'esistenza e di conseguenza filtrare un valore contenuto nei campi indicati dalla query; supponiamo ad esempio di voler controllare gli amministratori e i membri di un sito, escludendo la categoria 'utenti'.
SELECT *
FROM membri
WHERE tipo_utente IN ('amministratore', 'membro');
La clausola IN può essere negata: se volessimo controllare nel nostro database tutti coloro che non sono nè amministratori, nè membri scriveremo:
SELECT *
FROM membri
WHERE tipo_utente NOT IN ('amministratore', 'membro');
La clausola BETWEEN invece ci serve quando vogliamo controllare un campo del database limitando la nostra ricerca a un intervallo di valori specificati nella query; supponiamo che un'azienda voglia controllare quali sono i dipendenti che ricevono uno stipendio compreso tra 1000 e 2000 euro.
SELECT *
FROM impiegati
WHERE stipendio BETWEEN 1000 AND 2000;
Ricordiamo che anche la clausola BETWEEN può essere negata:
SELECT *
FROM impiegati
WHERE stipendio NOT BETWEEN 1000 AND 2000;
In questo modo controlleremo tutti gli stipendi non compresi tra i 1000 e 2000 euro.

