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

确定值是否为空值。

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')

逗号,用于分隔列表中的元素。

,