Salta ai contenuti
Manuale LogoManuale Logo

Operatori logici

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 clienti
WHERE citta = 'Roma' AND attivo = TRUE;

AND richiede che entrambe le condizioni siano vere.

OR ne accetta almeno una. NOT la ribalta.

Con AND la riga passa solo se entrambe le condizioni sono vere.

SELECT *
FROM clienti
WHERE citta = 'Roma' AND attivo = TRUE;

Qui restano solo i clienti che vivono a Roma e sono attivi.

Con OR è sufficiente che sia vera una delle condizioni.

SELECT *
FROM clienti
WHERE citta = 'Roma' OR citta = 'Milano';

Qui basta che la città sia Roma oppure Milano.

NOT serve a negare una condizione.

SELECT *
FROM clienti
WHERE NOT attivo;

Questa query prende i clienti che non risultano attivi.

Quando una query ha più condizioni, leggila in italiano semplice per verificare che la logica sia quella prevista.