时间:2021-07-01 10:21:17 帮助过:15人阅读
如果在奖金comm字段中有null值,结果就会有误,这时我们需要将null值改成0;
语法:select *, sal+ifnull(comm, 0) from emp;
select *, sal+ifnull(comm,0) as total from emp;
注:as可以省略,但一般保留
关键字:order by
asc 升序; desc 降序
例:查询所有学生记录,按年龄升序排列
select * from student order by age; //默认升序
select * from student order by age asc;
查询所有学生记录,按年龄降序排列
select * from student order by age desc;
当涉及到有多重排序规则时,按排序规则的先后顺序进行排序,如:查询所有员工,并按薪资降序排列,当薪资相同时按员工编号升序排列
select * from emp order by sal desc, id asc;
聚合函数是用来做纵向运算的函数
COUNT():统计指定列不为NULL的记录行数;
MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0。
例:统计薪资sal在3000以上的员工人数
select count(sal) from emp where sal>3000;
查询平均工资:
select avg(sal) from emp;
按字段分类,查询结果
关键字:group by
例:查询员工表emp中部门编号deptno和每个部门的工资之和
select deptno, sum(sal) from emp group by deptno;
关键字:limit
例:查询员工表emp中薪资在前三名的员工信息
select * from emp order by sal desc limit 0,3;
作用:分类
MySQL命令大全——DQL(数据查询语言)
标签:条件 之间 作用 count 运算 多个 重排序 from 分享