Gli operatori SQL sono la base per le query di dati e per la gestione dei dati con SQL. Essi com­pren­do­no ad esempio operatori di confronto, operatori logici e operatori arit­me­ti­ci. A seconda della query e del record di dati puoi combinare gli operatori fra loro ed eseguire in­ter­ro­ga­zio­ni semplici o complesse.

Che cosa sono gli operatori SQL?

Gli operatori SQL sono uno o più simboli o caratteri che eseguono una specifica azione o ope­ra­zio­ne. Alcune delle funzioni prin­ci­pa­li degli operatori sono:

  • Confronti tra dati
  • Fil­trag­gio e or­di­na­men­to di dati
  • Calcoli arit­me­ti­ci
  • Ope­ra­zio­ni logiche
  • Confronti fra modelli
  • Analisi di insiemi di dati
  • Verifica di valori NULL

Quali sono i tipi di operatori SQL?

Gli operatori SQL si dif­fe­ren­zia­no in diverse tipologie a seconda di quale azione e quale query di dati desideri eseguire. Esistono i seguenti tipi di operatori:

  • Operatori di confronto: eseguono confronti fra i valori se­le­zio­na­ti. De­fi­ni­sco­no quindi criteri specifici per filtrare, ordinare o rag­grup­pa­re i dati.
  • Operatori logici: ve­ri­fi­ca­no i valori logici di con­di­zio­ni creando espres­sio­ni booleane che danno come risultato i valori TRUE, FALSE o UNKNOWN. Alcuni di questi operatori sono SQL AND, SQL OR e SQL NOT.
  • Operatori arit­me­ti­ci: gli operatori arit­me­ti­ci in SQL ti per­met­to­no di eseguire calcoli ma­te­ma­ti­ci con dati e valori numerici in SQL. Ad esempio, è possibile sommare, sottrarre o dividere i valori in colonne se­le­zio­na­te. Altre ope­ra­zio­ni com­pren­do­no la mol­ti­pli­ca­zio­ne e i calcoli di per­cen­tua­li e radici.
  • Operatori per sequenze di caratteri: come si intuisce dal nome, servono a eseguire ope­ra­zio­ni con sequenze di caratteri. Ad esempio, è possibile cercare termini esatti o modelli e sot­to­se­quen­ze di caratteri in colonne se­le­zio­na­te, con­te­nen­ti sequenze di caratteri, ed eseguire confronti. Esempi di questi operatori sono SQL LIKE e caratteri jolly di SQL, come il simbolo della per­cen­tua­le e il trattino basso, da usare come se­gna­po­sti nelle ricerche di modelli.
  • Operatori in­sie­mi­sti­ci: eseguono ope­ra­zio­ni con insiemi di dati in record di dati se­le­zio­na­ti e re­sti­tui­sco­no un insieme risultato in base alle con­di­zio­ni definite dall’utente. In questo modo è possibile ma­ni­po­la­re gli insiemi di dati, creare insiemi di in­ter­se­zio­ne e dif­fe­ren­ze o generare unioni di insiemi. Alcuni di questi operatori sono SQL UNION o EXCEPT.

A seconda del database e del sistema di gestione di database hai a tua di­spo­si­zio­ne anche altri operatori SQL, che non abbiamo trattato in questo articolo.

Consiglio

Ad­den­tra­ti nel mondo del lin­guag­gio di pro­gram­ma­zio­ne e database SQL e apprendi le nozioni prin­ci­pa­li con la nostra in­tro­du­zio­ne a SQL mediante esempi.

I prin­ci­pa­li operatori SQL in breve

Nelle parti seguenti ti mostriamo gli operatori SQL suddivisi nelle ri­spet­ti­ve tipologie.

Operatori di confronto

Operatore SQL Funzione
= Verifica l’ugua­glian­za fra due valori, re­sti­tui­sce TRUE o FALSE e filtra, aggiorna o crea valori che sod­di­sfa­no il confronto
<> oppure != Verifica la di­su­gua­glian­za fra due valori, re­sti­tui­sce TRUE o FALSE e filtra o confronta valori di colonne o tabelle
< Verifica con­di­zio­ni di minore o uguale fra valori
> Verifica con­di­zio­ni di maggiore o uguale fra valori
<= oppure >= Verifica se i valori sono minori o uguali oppure maggiori o uguali fra loro
!< oppure !> Verifica se i valori non sono minori o maggiori gli uni rispetto agli altri (si tratta di uno standard ISO)

Operatori logici

Operatore SQL Funzione
AND Entrambi i valori devono sod­di­sfa­re la con­di­zio­ne AND
OR Almeno un valore deve sod­di­sfa­re la con­di­zio­ne OR
NOT Controlla se i record di dati con­ten­go­no valori che non sod­di­sfa­no una con­di­zio­ne o che sod­di­sfa­no una con­di­zio­ne negata
ALL Controlla se tutti i valori se­le­zio­na­ti sod­di­sfa­no una de­ter­mi­na­ta con­di­zio­ne
BETWEEN Controlla i valori che devono rientrare in un dato in­ter­val­lo
EXISTS Controlla se i valori sono presenti in un altro record di dati
IN Controlla se i valori sono presenti in una lista di elementi o valori
LIKE Verifica che i valori cor­ri­spon­da­no a un dato modello oppure a una precisa stringa di caratteri
SOME Controlla se almeno un valore soddisfa una de­ter­mi­na­ta con­di­zio­ne in una lista o colonna

Operatori arit­me­ti­ci

Operatore SQL Funzione
+ Addizione
- Sot­tra­zio­ne
* Mol­ti­pli­ca­zio­ne
/ Divisione
% Modulo, calcolo del resto della divisione

Operatori per sequenze di caratteri

Operatore SQL Funzione
LIKE Controlla che i record di dati cor­ri­spon­da­no a un modello di ricerca definito dall’utente
NOT LIKE Esclude i record di dati che non cor­ri­spon­do­no a un de­ter­mi­na­to modello di ricerca
% Funge da carattere se­gna­po­sto (carattere jolly SQL) per uno o più caratteri sco­no­sciu­ti e può anche rac­chiu­de­re sot­to­se­quen­ze di caratteri se il primo e l’ultimo carattere sono sco­no­sciu­ti
[…] Definisce l’insieme di caratteri cercato tra parentesi quadre, ad esempio una lettera fra A ed F, come [a-f]
_ So­sti­tui­sce singoli caratteri in un modello di ricerca

Operatori in­sie­mi­sti­ci

Operatore SQL Funzione
UNION Unisce due insiemi composti da righe univoche ed esclude gli elementi duplicati
INTERSECT Rileva i record di dati comuni in due o più clausole SELECT e re­sti­tui­sce solo i record di dati presenti in entrambe le tabelle
EXCEPT Rileva solo i record di dati presenti nella prima query o nella tabella a sinistra, ma non nella seconda query o nella tabella a destra

Altri operatori

Operatore SQL Funzione
NVL, ISNULL, IFNULL Con­trol­la­no i record di dati alla ricerca di valori NULL per so­sti­tuir­li con valori definiti dall’utente
DISTINCT Vale anche come operatore di ela­bo­ra­zio­ne o di confronto ed è uti­liz­za­to in com­bi­na­zio­ne con SELECT per eliminare i record di dati duplicati
Consiglio

Per rea­liz­za­re progetti web e gestire i database con successo è ne­ces­sa­ria una soluzione SQL scalabile, potente e sicura. Con l’hosting SQL server di IONOS puoi trovare offerte per server e hosting per­so­na­liz­za­te e adatte alle tue esigenze spe­ci­fi­che.

Server virtuali (VPS)
Affidati ai VPS e server di IONOS, il tuo partner digitale cer­ti­fi­ca­to ISO
  • 1 Gbps di larghezza di banda e traffico il­li­mi­ta­to
  • Di­spo­ni­bi­li­tà del 99,99% e cer­ti­fi­ca­zio­ne ISO
  • As­si­sten­za 24/7 e con­su­len­te personale

Le dif­fe­ren­ze fra operatori, funzioni e clausole in SQL, in breve

Data la gran varietà di strumenti in SQL, può essere facile fare con­fu­sio­ne fra operatori SQL, funzioni SQL e clausole SQL. Per fare un po’ di chiarezza, ti spie­ghia­mo le prin­ci­pa­li dif­fe­ren­ze:

  • Operatori SQL: di solito sono co­sti­tui­ti da uno o più simboli e caratteri re­spon­sa­bi­li di una specifica ope­ra­zio­ne. Uniscono valori, sequenze di caratteri o colonne per eseguire confronti o calcoli e re­sti­tui­re un valore come risultato. Sono elaborati prima delle funzioni e delle clausole.
  • Funzioni SQL: sono uti­liz­za­te per eseguire azioni, ope­ra­zio­ni e calcoli complessi, che possono essere composti da più argomenti, parametri e con­di­zio­ni.
  • Clausole SQL: de­fi­ni­sco­no con­di­zio­ni e criteri specifici per le ope­ra­zio­ni con operatori o funzioni e sono composte nella maggior parte dei casi da parole chiave come SQL SELECT, SQL WHERE, SQL ORDER BY o SQL GROUP BY.

Ricorda inoltre che alcuni operatori e funzioni possono avere campi di ap­pli­ca­zio­ne so­vrap­po­ni­bi­li.

Vai al menu prin­ci­pa­le