Операторы SQL

Для сравнений и арифметических действий между выражениями используются операторы SQL.

Можно использовать различные типы операторов SQL.

Оператор Пример Описание Синтаксис

BETWEEN

"COSTS"."UNIT_COST" BETWEEN 100.0 AND 5000.0

Определяет, находится ли значение в диапазоне между двумя неинклюзивными ограничениями.

Оператору BETWEEN может предшествовать оператор NOT, отрицающий это условие.

BETWEEN [LowerBound] AND [UpperBound]

IN

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

Определяет, присутствует ли значение в заданном наборе значений.

IN ([Comma Separated List])

IS NULL

"PRODUCTS"."PROD_NAME" IS NULL

Определяет, является ли значение пустым (null).

IS NULL

LIKE

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

Определяет, совпадает ли значение со всей строкой или частью строки. Часто используется со знаками подстановки для указания совпадения с любой строкой, содержащей ноль или более символов (%), а также для указания совпадения с любым одиночным символом (_).

LIKE

+

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Знак сложения "плюс".

+

-

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Знак вычитания "минус".

-

* или X

SUPPORT_SERVICES_EXPENDITURE * 1.5

Знак умножения.

*

X

/

CAPITAL_OUTLAY_EXPENDITURE/1.05

Знак деления.

/

%

 

Процент

%

||

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

Знак конкатенации строк.

||

(

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Открывающая круглая скобка.

(

)

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Закрывающая круглая скобка.

)

>

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

Знак "больше", обозначающий большее значение при сравнении.

>

<

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

Знак "меньше", обозначающий меньшее значение при сравнении.

<

=

 

Знак "равно", обозначающий равное значение.

=

>=

 

Знак "больше или равно", обозначающий большее или равное значение при сравнении.

>=

<=

 

Знак "меньше или равно", обозначающий меньшее или равное значение при сравнении.

<=

<>

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

Знак "не равно", обозначающий большее или меньшее, но не равное значение.

<>

,

STATE in ('ALABAMA','CALIFORNIA')

Запятая, разделяющая элементы в списке.

,