Structured Query Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Operatori di assegnazione: Evidenziazione operatori negli elenchi per una maggiore leggibilità
Operatori logici: Evidenziazione operatori per maggiore leggibilità. Cambiamento dell'elenco numerato con l'elenco puntato in funzione nella non cardinalità dell'elenco
Riga 65:
Gli operatori di assegnazione assegnano un valore a una variabile o a un campo.
 
#* <code>=</code> Esprime un'assegnazione e non restituisce alcun valore.
#*<code>:=</code> Esprime un'assegnazione di un valore ad una variabile non ancora istanziata e non restituisce alcun valore.
 
=== Operatori di confronto ===
Gli operatori di confronto servono a determinare uguaglianze e disuguaglianze tra valori e ad effettuare ricerche all'interno dei dati. Di seguito uno schema tabellare:
 
#* <code>=</code> Esprime uguaglianza tra due valori numerici o stringhe di caratteri (dove non è usato come operatore di assegnazione)
#* <code>IS</code> Si usa per verificare se un valore è NULL, oppure se corrisponde a un valore booleano (TRUE, FALSE, UNKNOWN).
#* <code>LIKE</code> Esprime somiglianza tra due valori letterali: con l'operatore LIKE è possibile usare, per i confronti, i caratteri speciali % (sostituisce un arbitrario numero di lettere) e _ (sostituisce una lettera arbitraria )
#* <code><</code> Stabilisce se un valore è minore di un altro
#* <code>></code> Stabilisce se un valore è maggiore di un altro
#* <code><=</code> Stabilisce se un valore è minore o uguale di un altro
#* <code>>=</code> Stabilisce se un valore è maggiore o uguale di un altro
#* <code><></code> Stabilisce se due valori sono diversi tra loro
#* <code>!=</code> equivale a <code><></code>
#* <code>BETWEEN ... AND</code> Recupera un valore compreso tra due valori
#* <code>IN</code> Stabilisce se un valore è contenuto in una lista di valori possibili
#* <code>EXISTS</code> Stabilisce se una determinata subquery restituisce un valore
#* <code>ANY</code> o <code>SOME</code> Stabilisce se una determinata subquery restituisce almeno uno dei valori specificati
#* <code>ALL</code> Stabilisce se una determinata subquery restituisce tutti i valori desiderati
 
Ad alcuni di questi operatori corrisponde un operatore contrario che fa uso del termine NOT:
#* <code>IS NOT</code>
#* <code>NOT LIKE</code>
#* <code>NOT BETWEEN</code>
#* <code>NOT IN</code>
#* <code>NOT EXISTS</code>
 
==== Operatori stringa ====
Riga 126:
 
Operatore Descrizione
#* <code>+</code> Effettua un'addizione, o lascia immutato il segno di un numero
#* <code>-</code> Effettua una sottrazione, o inverte il segno di un numero
#* <code>*</code> Effettua una moltiplicazione
#* <code>/</code> Effettua una divisione
#* <code>MOD</code> Restituisce il resto di una divisione
#* <code>DIV</code> Restituisce la parte intera di una divisione
 
=== Operatori condizionali ===
Riga 138:
=== Operatori logici ===
 
Gli operatori logici di SQL appartengono agli operatori logici [[logica booleana|booleani]] e sono [[Congiunzione logica|AND]] (e), [[Disgiunzione logica|OR]] (o, oppure), [[Contraddizione|NOT]] (non), [[Disgiunzione esclusiva|XOR]] (detto anche "OR esclusivo").<br />
* L'operatore logico '''AND''', che lega due condizioni, restituisce il valore TRUE se e solo se entrambi gli operandi sono veri.<br />
* L'operatore logico '''OR''', che lega due condizioni, restituisce TRUE se e solo se almeno uno degli operandi è vero.<br />
* L'operatore '''NOT''' accetta un solo operando e restituisce il valore inverso: falso se questo è vero, vero se questo è falso.<br />
* L'operatore '''XOR''', che accetta due condizioni, restituisce TRUE se e solo se uno solo degli operandi è vero.
 
=== Operatori tra bit ===