Come un qualsiasi linguaggio di programmazione, anche SQL utilizza una serie di simboli atti a definire uguaglianze, a fare confronti e calcoli. Questi simboli prendono il nome di operatori.
Anche in questo caso esistono una serie di operatori comuni, presenti in ogni DBMS, ed altri peculiari di uno specifico software. In questa lezione illustreremo gli operatori di SQL comuni a tutti i DBMS tralasciando, invece, quelli specifici dei diversi DBMS per i quali si rimanda a trattazioni dedicate.
Gli operatori di SQL
Gli operatori messi a disposizione dagli standard dell’SQL possono essere divisi in tre categorie:
- Operatori di confronto
- Operatori aritmetici
- Operatori logici
Operatori di confronto
Gli operatori di confronto servono a determinare uguaglianze e disuguaglianze tra valori e ad effettuare ricerche all’interno dei dati. Come vedremo sono utilizzati principalmente all’interno della clausola WHERE.
Operatore | Descrizione |
---|---|
= | Esprime uguaglianza tra due valori |
< | Verifica se un valore è minore di un altro |
> | Verifica se un valore è maggiore di un altro |
<= | Verifica se un valore è minore o uguale di un altro |
>= | Verifica se un valore è maggiore o uguale di un altro |
<> oppure != | Verifica se due valori sono diversi tra loro |
IS | Verifica se un valore è… |
IS NOT | Verifica se un valore NON è… |
Gli operatori di confronto possono operare non solo con i valori numerici ma anche con le stringhe e con le date!
Operatori aritmetici
Gli operatori aritmetici sono utilizzati per effettuare calcoli all’interno di una query. Ovviamente possono essere utilizzati solo con valori di tipo numerico.
Operatore | Descrizione |
---|---|
+ | Effettua un’addizione |
– | Effettua una sottrazione |
* | Effettua una moltiplicazione |
/ | Effettua una divisione |
DIV | Effettua una divisione intera (es: 7 DIV 3 = 2) |
Operatori logici
Gli operatori logici sono utilizzati per effettuare operazioni logiche di congiunzione (AND), alternanza (OR) e negazione (NOT).
Operatore | Descrizione |
---|---|
AND oppure && | Esprime una congiunzione di fattori (affinché si realizzi la condizione devono essere veri entrambi) |
OR oppure || | Esprime una alternanza di fattori (affinché si realizzi la condizione uno dei due deve essere vero) |
NOT oppure ! | Esprime una negazione (affinché si realizzi la condizione deve essere falsa) |