SQL 运算符与计算表达式

发布于 2020-07-19 13:03:20   阅读量 77  点赞 0  

一、算术运算符

加减乘除四则运算符

运算符 含义
+ 加法运算
- 减法运算
/ 除法运算

FROM子句在SELECT语句中并不是必不可少的,只使用SELECT进行计算也是可以的:

select (100+200)*3 as calculation;



二、比较运算符

运算符 含义
= 相等
<> 不等
>= 大于等于
> 大于
<= 小于等于
< 小于

其中需要注意表示相等为=,表示不等为><.

对于字符串类型之间的比较都是采取“字典排序规则”进行的(包括数字字符串)。



三、逻辑运算符

运算符 含义
NOT 否定
AND 逻辑与
OR 逻辑或

AND运算符的优先级高于OR运算符。

逻辑运算符也能使用括号强化优先级。



四、对于 NULL 值

算数运算符

 任何含有NULL的算术表达式(使用算数运算符),结果都为NULL



比较运算符

 不能对NULL数据进行任何比较,对NULL的比较不会选中任何数据(包括为NULL的数据);但可以使用IS NULLIS NOT NULL运算符来判断是否为NULL



逻辑运算符

 对于为NULL的字段值,SQL 使用第三种值来表示真值:不确定(UNKONWN)。当对于一个值为NULL的字段,在对其进行判断时,结果真值既不为真也不为假,而为不确定。即 SQL 中使用的是三值逻辑。

三值逻辑中的 ANDOR 真值表:

具体而言,当一条记录的a字段值为NULL时,该条记录既不会被a=800选中,也不会被NOT a=800选中。


Last Modified : 2020-07-20 21:32:06