Quando inserisci la tua query nell'Editor SQL o crei un calcolo, utilizzi la sintassi di Presto SQL. Per confrontare i valori, puoi trovare utili queste funzioni e operatori comuni.
Operatori di confronto
| Operatore | Descrizione |
|---|---|
< |
Minore di |
> |
Maggiore di |
<= |
Inferiore o uguale a |
>= |
Maggiore o uguale a |
= |
Uguale |
<> o != |
Non uguale |
TUTTI, QUALSIASI o QUALCUNO
Puoi utilizzare i quantificatori ALL, ANY e SOME insieme agli operatori di confronto, come ad esempio:
operatore di espressione quantificatore (sottoquery)
Ad esempio:
| Espressione | Si valuta a vero quando |
|---|---|
A = ALL (...) |
A è uguale a tutti i valori |
A <> ALL (...) |
A non corrisponde a nessun valore |
A < TUTTI (...) |
A è inferiore al valore minimo |
A = QUALSIASI (...) |
A è uguale a qualsiasi valore. Questo equivale a A IN (...). |
A <> QUALSIASI (...) |
A non corrisponde a uno o più valori |
A < QUALSIASI (...) |
Un è più piccolo del valore massimo |
Nota: ANY e SOME hanno lo stesso significato e sono intercambiabili.
<!--BETWEEN or NOT BETWEEN
To test if a value is within a range, use the operator BETWEEN,
such as value
BETWEEN min AND max. For example:
SELECT 3 BETWEEN 2 AND 6;
This statement is equivalent to
SELECT 3 >= 2 AND <= 6;
To test if a value is not within a range, use
NOT BETWEEN.
A NULL in a BETWEEN or NOT BETWEEN statement
results in an evaluation of NULL:
SELECT NULL BETWEEN 2 AND 6; -- null
SELECT NULL NOT BETWEEN 2 AND 6; -- null
You can also use BETWEEN and NOT BETWEEN operators
to evaluate string arguments.
The value, min, and max must all be the
same data type.
IS NULL e IS NOT NULL
Per verificare se un valore è indefinito o nullo, usa IS NULL o IS NOT NULL con qualsiasi tipo di dati.
L'utilizzo di NULL con IS NULL dà come risultato vero, mentre qualsiasi altra costante non lo dà:
SELECT NULL IS NULL; -- vero
SELECT 3 IS NULL; -- falso
LIKE
Per trovare una corrispondenza con uno schema di caratteri specificato in una stringa, usa l'operatore LIKE. Gli schemi possono contenere sia caratteri regolari che caratteri jolly.
| Jolly | Rappresentazione |
|---|---|
Segno di percentuale % |
Zero, uno o più caratteri |
Underscore _ |
Un singolo carattere |
Per sfuggire a un carattere jolly, usa il carattere specificato per il parametro ESCAPE, ad esempio:
espressione LIKE pattern [ ESCAPE 'escape_character' ]
Se pattern o escape_character sono NULL, l'espressione ha valore nullo.
Ad esempio:
| dichiarazioni | Restituzioni |
|---|---|
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nome) |
'abc' e 'bcd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nome) |
'abc' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nome) |
'bcd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nome) |
Niente |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nome) |
'a_c' e '_cd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nome) |
'a%c' e '%cd' |