Operatori logici
Quando una sola condizione non basta
Sezione intitolata “Quando una sola condizione non basta”Gli operatori logici servono a combinare più condizioni. Sono il modo con cui SQL ragiona su frasi come:
- clienti di Roma e attivi
- clienti di Roma o di Milano
- ordini non ancora spediti
SELECT *FROM clientiWHERE citta = 'Roma' AND attivo = TRUE;AND richiede che entrambe le condizioni siano vere.
OR ne accetta almeno una. NOT la ribalta.
AND: tutto deve essere vero
Sezione intitolata “AND: tutto deve essere vero”AND funziona come una doppia porta. La riga passa solo se supera entrambe.
SELECT *FROM clientiWHERE citta = 'Roma' AND attivo = TRUE;Qui restano solo i clienti che vivono a Roma e sono attivi.
OR: basta una delle due
Sezione intitolata “OR: basta una delle due”Con OR la logica è più permissiva.
SELECT *FROM clientiWHERE citta = 'Roma' OR citta = 'Milano';Qui basta che la città sia Roma oppure Milano.
NOT: capovolgere la condizione
Sezione intitolata “NOT: capovolgere la condizione”NOT serve a negare una condizione.
SELECT *FROM clientiWHERE NOT attivo;Questa query prende i clienti che non risultano attivi.
Perché conviene leggere la query come una frase
Sezione intitolata “Perché conviene leggere la query come una frase”Quando una query ha più condizioni, il trucco migliore è leggerla ad alta voce in italiano semplice. Se la frase suona chiara, di solito anche la query è costruita bene.