operatori aritmetici:
- + addizione
- - sottrazione
- * moltiplicazione
- / divisione
- % modulo (resto della divisione)
operatori confronto numerico:
- = uguale (con le stringhe usare LIKE)
- < minore
- !< non minore
- > maggiore
- !> non maggiore
- <= minore uguale
- >= maggiore uguale
- <> diverso (con le stringhe usare NOT LIKE)
- != diverso (non usare perché non conforme ISO)
- !< non minore (non usare perché non conforme ISO)
- !> non maggiore (non usare perché non conforme ISO)
operatori logici:
questi operatori si utilizzano nel WHERE
- AND e
sintassi:
opzione AND opzione
- OR o
sintassi:
opzione OR opzione
- NOT no (inverte l'opzione)
sintassi: NOT dopo un AND
opzione AND opzione AND NOT opzione
il NOT va messo dopo un AND o OR se non prima opzione
NOT può essere usato per evitare di fare una UNION
- BETWEEN ... AND ...
tra (per trovare i valori in un certo intervallo)
esempio
Data BETWEEN '1-june-1992' AND '15-december-1993'
Prezzo BETWEEN 0 AND 10
- utilizzabili nei script T-SQL
- ALL TRUE se tutte le condizioni sono TRUE
- ANY TRUE se almeno una delle condizioni è TRUE
- EXISTS TRUE se una subquery contiene una riga qualsiasi
- SOME TRUE se alcuni set di comparazione sono TRUE
é possibile utilizzare le () per inglobare opzioni a seconda della necessità
sintassi
opzione operatore
(opzione operatore opzione)
operatori stringhe:
- + unisce stringe
utilizzabile anche la funzione stringa CONCAT
- LIKE uguaglianza tra stringhe (con i numeri usare =)
- 'A_Z' tutte le stringhe che iniziano con 'A', un altro carattere e terminano con 'Z'. Ad esempio, 'ABZ' e 'A2Z' soddisfano entrambi la condizione, mentre 'AKKZ' non la soddisfa in quanto tra A e Z sono presenti due caratteri anziché uno
- 'ABC%' tutte le stringhe che iniziano con 'ABC'. Ad esempio, 'ABCD' e 'ABCABC' soddisfano entrambe la condizione
- '%XYZ' tutte le stringhe che terminano con 'XYZ'. Ad esempio, 'WXYZ' e 'ZZXYZ' soddisfano entrambe la condizione
- '%AN%' tutte le stringhe in cui il modello 'AN' è contenuto ovunque: Ad esempio, 'LOS ANGELES' e 'SAN FRANCISCO' soddisfano entrambe la condizione
- NOT LIKE disuguaglianza tra stringhe (con i numeri usare <>)
con le stringhe non usare l'operatore numerico = o <> non funzionano con i caratteri jolly
- IN (..., ...)
come LIKE ma utilizzabile con più stringhe
City IN ('Seattle', 'Tacoma', 'Redmond')
possibile utilizzare anche la negazione NOT
City NOT IN ('Seattle', 'Tacoma', 'Redmond')