Opérateurs SQL

Vous utilisez des opérateurs SQL pour spécifier les comparaisons et les opérations arithmétiques entre les expressions.

Vous pouvez utiliser différents types d'opérateurs SQL.

Opérateur Exemple Description Syntaxe

BETWEEN

"COSTS"."UNIT_COST" BETWEEN 100.0 AND 5000.0

Détermine si une valeur se trouve entre deux limites non inclusives.

BETWEEN peut être précédé de NOT afin de nier la condition.

BETWEEN [LowerBound] AND [UpperBound]

IN

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

Détermine si une valeur se trouve dans un ensemble de valeurs.

IN ([Comma Separated List])

IS NULL

"PRODUCTS"."PROD_NAME" IS NULL

Détermine si une valeur est nulle.

IS NULL

LIKE

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

Détermine si une valeur correspond à une chaîne de caractères ou à une partie de celle-ci. Souvent utilisé avec un caractère générique pour indiquer une correspondance de zéro, de un ou de plusieurs caractères (%) ou une correspondance de n'importe quel caractère unique (_).

LIKE

+

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Signe plus pour addition.

+

-

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Signe moins pour soustraction.

-

* ou X

SUPPORT_SERVICES_EXPENDITURE * 1.5

Signe de multiplication.

*

X

/

CAPITAL_OUTLAY_EXPENDITURE/1.05

Signe de division.

/

%

 

Pourcentage

%

||

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

Concaténation de chaînes de caractères.

||

(

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Parenthèse ouvrante.

(

)

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Parenthèse fermante.

)

>

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

Signe plus grand que, indiquant des valeurs supérieures à la valeur de comparaison.

>

<

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

Signe plus petit que, indiquant des valeurs inférieures à la valeur de comparaison.

<

=

 

Signe égal à, indiquant une valeur identique.

=

>=

 

Signe plus grand que ou égal à, indiquant des valeurs supérieures ou identiques à la valeur de comparaison.

>=

<=

 

Signe plus petit que ou égal à, indiquant des valeurs inférieures ou identiques à la valeur de comparaison.

<=

<>

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

Différent de, indiquant des valeurs supérieures ou inférieures, mais non identiques.

<>

,

STATE in ('ALABAMA','CALIFORNIA')

Virgule, utilisée pour séparer les éléments d'une liste.

,