排序

升序
#(1)查询所有的学生信息,根据年龄进行升序排序

select * from stu order by age asc;

#降序
#(2)查询所有的学生信息,根据年龄进行降序排序
select * from stu order by age desc;

#(2)查询所有的学生信息,根据名字进行升序排序
select * from stu order by sname asc;

#(3)查询所有员工信息,根据工资进行排序,如果工资相同按照员工号升序
select * from emp order by sal desc,empno asc;
###函数
##(1)查询emp表中记录数
count(*):不会忽略null的值
select count(*) from emp;

##(2)统计emp表中,有提成的人数
##count(具体字段),null的话会被忽略
select count(comm) from emp;

##(3)工资大于2500的员工人数
select count(*) from emp where sal > 2500;

##(4)薪资(工资+奖金)大于2500的员工人数。
select count(*) from emp where (sal+ifnull(comm,0))>2500;

##(5)查询有提成的人数、有上一级领导的人数。
select count(comm),count(mgr) from emp;

提示:1行2列

#sum、avg、round
##(1)查询所有员工工资总和
select sum(sal) from emp;

##(2)查询所有员工工资总和、提成总和
select sum(sal) ,sum(comm) from emp;
##(3)查询所有员工工资总和、提成总和、薪资
select sum(sal) ,sum(comm),sum(sal + ifnull(comm,0)) money from emp;

##(3)计算员工的平均工资
select avg(sal) ,avg(comm) from emp;
+-------------+------------+
| avg(sal) | avg(comm) |
+-------------+------------+
| 2073.214286 | 550.000000 |
+-------------+------------+
#(4)平均工资,保留2位小数
select round(avg(sal),0) ,avg(comm) from emp;


##max最大值和min最小值
##查询员工表中,工资最高的、最低的
select max(sal) max_sal,min(sal) min_sal from emp;

posted @ 2021-04-19 08:58  共你、  阅读(58)  评论(0)    收藏  举报