back to top

Operatori SQL: di confronto, aritmetici e logici

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.

OperatoreDescrizione
=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
ISVerifica se un valore è…
IS NOTVerifica 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.

OperatoreDescrizione
+Effettua un’addizione
Effettua una sottrazione
*Effettua una moltiplicazione
/Effettua una divisione
DIVEffettua 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).

OperatoreDescrizione
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)
Pubblicità