Operatori SQL

Gli operatori SQL vengono utilizzati per specificare i confronti e le operazioni aritmetiche tra le espressioni.

È possibile utilizzare vari tipi di operatori SQL.

Operatore Esempio Descrizione Sintassi

BETWEEN

"COSTS"."UNIT_COST" BETWEEN 100.0 AND 5000.0

Determina se il valore è incluso tra due valori limite non inclusivi.

È possibile anteporre NOT a BETWEEN per negare la condizione.

BETWEEN [LowerBound] AND [UpperBound]

IN

"COSTS"."UNIT_COST" IN(200, 600, 'A')

Determina se il valore è presente in un set di valori.

IN ([Comma Separated List])

IS NULL

"PRODUCTS"."PROD_NAME" IS NULL

Determina se il valore è nullo.

IS NULL

LIKE

"PRODUCTS"."PROD_NAME" LIKE 'prod%'

Determina se un valore corrisponde a una stringa intera o a parte di essa. Spesso è utilizzato con caratteri jolly per indicare qualsiasi corrispondenza di stringa di caratteri pari a zero o più caratteri (%) oppure qualsiasi corrispondenza di caratteri singoli (_).

LIKE

+

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Segno più per l'aggiunta.

+

-

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Segno meno per la sottrazione.

-

* or X

SUPPORT_SERVICES_EXPENDITURE * 1.5

Segno di moltiplicazione.

*

X

/

CAPITAL_OUTLAY_EXPENDITURE/1.05

Simbolo di divisione.

/

%

 

Percentuale.

%

||

STATE||CAST(YEAR AS CHAR(4))

Concatenazione delle stringhe di caratteri.

||

(

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Parentesi aperta.

(

)

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Parentesi chiusa.

)

>

YEAR > 2000 and YEAR < 2016 and YEAR <> 2013

Segno "maggiore di". Indica valori maggiori del termine di confronto.

>

<

YEAR > 2000 and YEAR < 2016 and YEAR <> 2013

Segno "minore di". Indica valori minori del termine di confronto.

<

=

 

Segno "uguale". Indica lo stesso valore.

=

>=

 

Segno "maggiore di o uguale a". Indica valori uguali o superiori al termine di confronto.

>=

<=

 

Segno "minore di o uguale a". Indica valori uguali o inferiori al termine di confronto.

<=

<>

YEAR > 2000 and YEAR < 2016 and YEAR <> 2013

Diverso da. Indica valori superiori o inferiori, ma diversi.

<>

,

STATE in ('ALABAMA','CALIFORNIA')

Virgola, utilizzata per separare gli elementi in una lista.

,