Gli operatori logici
Sono anche detti operatori logici booleani in quanto lavorano su variabili che possono assumere solo i valori vero e falso. Gli operatori sono utilizzati per creare condizioni come dove più variabili si combinano tra loro per definire il comportamento del codice.
- NOT o ! (negazione)
- AND o && (congiunzione)
- OR o || (alternanza)
- XOR (OR esclusivo)
Abbiamo già visto un esempio di utilizzo di operatori logici:
SELECT ... WHERE nome= 'Mario' AND cognome = 'Rossi';
Un altro esempio protrebbe essere:
SELECT ... WHERE NOT cognome = 'Rossi';
Il risultato di quest’ultima selezione sarebbe stato il medesimo se avessimo usato l’operatore di confronto != in questo modo:
SELECT ... WHERE cognome != 'Rossi';
Vediamo quindi cosa sono e come funzionano gli operatori di confronto./p>
Gli operatori di confronto
Nella lezione precedente, come appena detto, abbiamo visto come imare dei filtri nella clausola WHERE basati sull’operatore di eguaglianza (=). In realtà nulla vieta di ultilizzare anche altri operatori. Vediamo di seguito un elenco degli operatori di confronto disponibili in MySQL:
- = (uguale)
- != oppure <> (diverso)
- < (minore)
- <= (minore o uguale)
- > (maggiore)
- >= (maggiore o uguale)
Gli operatori uguale (=) e diverso (!=) possono essere utilizzati anche per effettuare confronti tra stringe; gli altri operatori, solitamente, sono utilizzati esclusivamente per raffronti tra valori numerici.
Gli operatori matematici
MySQL supporta i classici operatori matematici tradizionali, cioè:
- + (addizione)
- – (sottrazione)
- * (moltiplicazione)
- / (divisione)
- % (modulo)
Questi operatori risultano molto utili quando, ad esempio, si devono svolgere dei calcoli all’interno di una SELECT. Per fare un esempio si supponga di voler restituire il valore dato dalla sottrazione di due campi:
SELECT (ordini - resi) AS vendite FROM clienti;