目录
(一)算数运算符(+,-,*,/或DIV,%或mod)
1.加减
SELECT 1, 10+ 0, 1 - 0, 1 + 9, 1 + 99 -3, 1+ 99.9, 1- 99.9
FROM dual;
注意:
1.一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;
2.一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;
3.加法和减法的优先级相同,进行先加后减操作与进行先减后加操作的结果是一样的;
4.在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只
表示数
5.值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。
2.乘除
计算出员工的年基本工资
select employee_id,last_name,salary*12 annual_salary
from employees;
注意:
1. 一个数乘以整数1和除以整数1后仍得原数;
2.一个数乘以浮点数1和除以浮点数1后变成浮点数,数值与原数相等;
3.一个数除以整数后,不管是否能除尽,结果都为一个浮点数;
4.一个数除以另一个数,除不尽时,结果为一个浮点数,并保留到小数点后4位;
5.乘法和除法的优先级相同,进行先乘后除操作与先除后乘操作,得出的结果相同。
6.在数学运算中,0不能用作除数,在MySQL中,一个数除以0为NULL。
3.取模
SELECT 12 % 3, 12 MOD 5 FROM dual;
查询employee_id为奇数的员工:
SELECT employee_id,last_name
FROM employees
WHERE employee_id%2!=0;
(二)比较运算符(=,<=>,<>,<,<=,>,>=)
简介:
1.比较运算符用来对表达式左边的操作数和右边的操作数进行比较。
2.比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。
3.比较运算符经常被用来作为SELECT查询语句的条件来使用,返回符合条件的结果记录。
1.等号运算
SELECT 1=1,1='1',1=0,'a'='a',(5 + 3)=(2 + 6),''=NULL,NULL=NULL;
![](https://img-blog.csdnimg.cn/direct/8a676419db7b4c95a99863980cda0eb4.png)
注意:
1.如果等号两边的值、字符串或表达式都为字符串,则MySQL
会按照字符串进行比较,