Operatori logici
Combinare condizioni
Sezione intitolata “Combinare condizioni”Gli operatori logici combinano più condizioni. Per esempio:
- 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”Con AND la riga passa solo se entrambe le condizioni sono vere.
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 è sufficiente che sia vera una delle condizioni.
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, leggila in italiano semplice per verificare che la logica sia quella prevista.