算术运算符:
运算符 | + | - | * | / | % |
加法与减法
特点:
-
一个整数类型的值对整数进行加法和减法操作,结果还是一个整数
-
一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数
-
在MySQL中+只表示数 值相加
Java中,+的左右两边如果有字符串,那么表示字符串的拼接
乘法与除法:
特点:
- 一个数乘以浮点数1和除以浮点数1后变成浮点数,数值与原数相等
- 一个数除以整数后,不管是否能除尽,结果都为一个浮点数
- 一个数除以另一个数,除不尽时,结果为一个浮点数,并保留到小数点后4位
- 在数学运算中, 0不能用作除数,在MySQL中, 一个数除以0为NULL
语法格式:
SELECT A 运算符 B;
说明:两个数或表达式进行操作
逻辑运算符
运算符 | 描述 | 说明 |
AND或&& | 逻辑与运算符 | 并且仅当两个条件都为真时才返回1 |
OR或|| | 逻辑或运算符 | 只要其中任意一个条件为真就返回1 |
NOT或! | 逻辑非运算符 | 否定取反条件 |
条件运算符
运算符 | 运算符 | 解释 |
> | 大于 | 判断前面的值,字符串或者表达式是否[ ]后面的值,字符串或者表达式 |
>= | 大于等于 | |
< | 小于 | |
<= | 小于等于 | |
= | 等于 | |
!= | 不等于 | 判断两个值、字符串或者表达式是否不相等 |
IS NULL | 是否为空 | |
IS NOT NULL | 是否不为空 | |
IN | 判断一个值是否为表中值 | |
NOT IN | 判断一个值不是否为表中值 | |
LIKE | 通配符匹配 | |
BETWEEN AND | 判断一个值是否在两个值之间 |
注释:
-
<>:为不等于号
-
<>: 安全等于运算符(<=>)与等于运算符(=)的作用是相似的,唯一的区别 是<=> 可以用来对NULL进行判断
在两个操作数均为NULL时,其返回值为1,而不为NULL
当一个操作数为NULL 时,其返回值为0,而不为NULL
处理Null值
用字段名=Null和字段名!=Null判断结果是错误的
MySQL提供了Null查询的关键字就是 is null和 is not null
举例:
- 空运算符
where 字段名 is nul 或 where 字段名 <=> nul
- 非空运算符
where 字段名 is not null 或 where not 字段名 <=>null
SQL中运算符的优先级
()括号优先级最高