Operadores de SQL

Os operadores de SQL são utilizados para especificar comparações e operações aritméticas entre expressões.

Pode utilizar vários tipos de operadores de SQL.

Operador Exemplo Descrição Sintaxe

BETWEEN

"COSTS"."UNIT_COST" BETWEEN 100.0 AND 5000.0

Determina se um valor está entre dois limites não inclusivos.

BETWEEN pode ser precedido por NOT para negar a condição.

BETWEEN [LowerBound] AND [UpperBound]

IN

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

Determina se um valor está presente num conjunto de valores.

IN ([Comma Separated List])

IS NULL

"PRODUCTS"."PROD_NAME" IS NULL

Determina se um valor é nulo.

IS NULL

LIKE

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

Determina se um valor corresponde integral ou parcialmente a uma cadeia de caracteres. Frequentemente utilizado com caracteres de substituição para indicar uma correspondência de cadeia de caracteres de zero ou mais caracteres (%) ou qualquer correspondência de caracteres única (_).

LIKE

+

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Sinal de mais para adição.

+

-

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Sinal de menos para subtração.

-

* ou X

SUPPORT_SERVICES_EXPENDITURE * 1.5

Sinal de multiplicar para multiplicação.

*

X

/

CAPITAL_OUTLAY_EXPENDITURE/1.05

Sinal de dividir por para divisão.

/

%

 

Percentagem

%

||

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

Concatenação da cadeia de caracteres.

||

(

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Parêntese de abertura.

(

)

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Parêntese de fecho.

)

>

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

Sinal de maior que, a indicar os valores que são superiores à comparação.

>

<

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

Sinal de menor que, a indicar os valores que são inferiores à comparação.

<

=

 

Sinal de igual, a indicar o mesmo valor.

=

>=

 

Sinal de maior que ou igual a, a indicar os valores iguais ou superiores à comparação.

>=

<=

 

Sinal de menor que ou igual a, a indicar valores iguais ou inferiores à comparação.

<=

<>

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

Diferente de, a indicar valores superiores ou inferiores, mas diferentes.

<>

,

STATE in ('ALABAMA','CALIFORNIA')

Vírgula, utilizada para separar elementos numa lista.

,