AND, OR e NOT

Gli operatori logici AND e OR permettono di filtrare le tuple restituite in base a più condizioni. In particolare:

  • L’ operatore AND è verificato quando tutte le condizioni sono verificate

    SELECT [DISTINCT] <attributi>
    FROM <nome_tabella>
    WHERE <condizione_1> AND <condizione_2> AND <condizione_3>;

  • L’ operatore OR è verificato quando almeno una delle condizioni è verificata

    SELECT [DISTINCT] <attributi>
    FROM <nome_tabella>
    WHERE <condizione_1> OR <condizione_2> OR <condizione_3>;

  • L’ operatore NOT è verificato quando la condizione è non vera

    SELECT [DISTINCT] <attributi>
    FROM <nome_tabella>
    WHERE NOT <condizione_1>;

Nota: Ovviamente è possibile combinare gli operatori tra di loro

Esempio con AND:

SELECT *
FROM uni
WHERE regione='Lombardia' AND nome='Politecnico di Milano';

8 Politecnico di Milano Lombardia

Esempio con OR:

SELECT *
FROM uni
WHERE regione='Lombardia' OR regione='Lazio';

1 La Sapienza Lazio
5 Università di Milano Lombardia
8 Politecnico di Milano Lombardia

Esempio con NOT:

SELECT *
FROM uni
WHERE NOT id < 5 AND NOT id > 8;

5 Università di Milano Lombardia
6 Università di Padova Veneto
7 Politecnico di Firenze Toscana
8 Politecnico di Milano Lombardia