1.between…and…
between …and…表示两个值之间,等同于>=and<=,相当于数学中的闭区间【…,…】
例子:查询条件工资为1100到3000之间的员工。
is null和 is not null
例子:查询没有津贴的员工
in
in 效果等同于 or ,只是两者之间的用法不一样
例子:找出工作岗位为manager或者为clerk的员工
使用or语句:
使用in语句:
模糊查询like
例子:查找名字中带O的员工
例子:找出前一个名字中第二个字符为A的员工
注意:如果想要查询带有"_"的模糊查询,需要使用‘\’字符,在SQL语句中,’'带有转义作用。
Order by…(排序)
例子:查询员工名称和工资,并对工资进行降序排序
例子:查询员工名称和工资,先对工资进行降序排序,然后对员工进行升序排序(就是当工资相等的时候,就对员工名称进行升序排序)
分组函数(又叫:多行处理函数)
例子:找出所有员工工资的总和
分组函数会自动忽略NULL;
查询几个员工有津贴
单行处理函数
例子:查询每个员工的年薪(工资+津贴)*12
会发现,有点员工只是没有津贴,但是这样查询年薪发现工资都没了。。。
注意:每个数据库都是这样规定的,只要有NULL参与的运算一定是NULL;
ifnull():空处理函数。
ifnull(可能为空的数据,当他为空的时候,被当作什么来处理):属于单行处理函数
例子:查询员工名称,津贴(当津贴等于null的时候当作0进行处理)