Operatori relazionali

Operatore

Significato

=

Uguale a

<>

Diverso da

>

Maggiore di

>=

Maggiore o uguale a

<

Minore di

<=

Minore o uguale a

LIKE

Corrisponde ad una struttura

NOT LIKE

Non corrisponde ad una struttura

IS NULL

Uguale a NULL

IS NOT NULL

Diverso da NULL

BETWEEN

Intervallo di valori tra un limite inferiore e un limite superiore

IN

Un membro di un gruppo di valori specificati o un membro di una subquery

NOT IN

Non un membro di un gruppo di valori specificati né un membro di una subquery

EXISTS

'Vero' se una subquery ha restituito almeno un record

ANY

Confronta un valore con ogni valore restituito da una subquery (l'operatore deve essere preceduto da =, <>, >, >=, <o <=); =Any equivale a In

ALL

Confronta un valore con ogni valore restituito da una subquery (l'operatore deve essere preceduto da =, <>, >, >=, <o <=)

Esempi

Copia
SELECT Dati_Vendite.ID_Fattura FROM Dati _Vendite
   WHERE Dati_Vendite.ID_Venditore = 'SP-1'
   
SELECT Dati_Vendite.Importo FROM Dati_Vendite WHERE Dati_Vendite.ID_Fattura <> 125

SELECT Dati_Vendite.Importo FROM Dati_Vendite WHERE Dati_Vendite.Quantità > 3000

SELECT Dati_Vendite.Ora_Vendita FROM Dati_Vendite
   WHERE Dati_Vendite.Ora_Vendita < '12:00:00'

SELECT Dati_Vendite.Nome_Società FROM Dati _Vendite
   WHERE Dati_Vendite.Nome_Società LIKE '%University'

SELECT Dati_Vendite.Nome_Società FROM Dati _Vendite
   WHERE Dati_Vendite.Nome_Società NOT LIKE '%University'

SELECT Dati_Vendite.Quantità FROM Dati _Vendite WHERE Dati_Vendite.Quantità IS NULL

SELECT Dati_Vendite.Quantità FROM Dati _Vendite WHERE Dati_Vendite.Quantità IS NOT NULL

SELECT Dati_Vendite.ID_Fattura FROM Dati _Vendite
   WHERE Dati_vendite.ID_Fattura BETWEEN 1 AND 10

SELECT COUNT(Dati_Vendite.ID_Fattura) AS agg
   FROM Dati_Vendite WHERE Dati_Vendite.INVOICE_ID IN (50,250,100)

SELECT COUNT(Dati_Vendite.ID_Fattura) AS agg
   FROM Dati_Vendite WHERE Dati_Vendite.INVOICE_ID NOT IN (50,250,100)

SELECT COUNT(Dati_Vendite.ID_Fattura) AS agg FROM Dati_Vendite 
   WHERE Dati_vendite.INVOICE_ID NOT IN (SELECT Dati_vendite.ID_Fattura
   FROM Dati_Vendite WHERE Dati_Vendite.ID_Venditore = 'SP-4')

SELECT *
   FROM Dati_Vendite WHERE EXISTS (SELECT Dati_Vendite.Importo
   FROM Dati_Vendite WHERE Dati_Vendite.ID_Venditore IS NOT NULL)

SELECT *
   FROM Dati_Vendite WHERE Dati_Vendite.Importo = ANY (SELECT Dati_Vendite.Quantità
   FROM Dati_Vendite WHERE Dati_Vendite.ID_Venditore = 'SP-1')

SELECT *
   FROM Dati_Vendite WHERE Dati_Vendite.Importo = ALL (SELECT Dati_Vendite.Quantità
   FROM Dati_Vendite WHERE Dati_Vendite.ID_Venditore IS NULL)