- 使用控制语句计算员工年工资
- 查询入职时间,晚于1982年1月1日的,(日期是可以进行比较的)
- where中like的使用
select name, sal from users where like 'S%';
select name, sal from users where like '__O%';
- order by,使用多个字段进行排序
按照部门号升序而雇员工资降序排列
order by 使用别名进行排序
5. 分页查询
查询要求:
举例:
limit 0,3
0表示其实位置,3表示需要多少条记录
-------统计函数的相关使用-------
6. 显示工资最高员工的名字,以及工作岗位:
7. 显示工资高于平均工资的员工的信息:
8. 显示平均公司低于2000的部门号和他的平均工资
9. 显示各部门的平均工资和最高工资
10. 显示每个部门的每种岗位的平均工资和最低工资
mysql> select avg(stsal), min(stsal), stjob, stdepno from staff group by stdepno, stjob;
+--------------+------------+-------+---------+
| avg(stsal) | min(stsal) | stjob | stdepno |
+--------------+------------+-------+---------+
| 10000.200000 | 10000.20 | 丞相 | 10 |
| 9000.200000 | 9000.20 | 军师 | 10 |
| 2000.200000 | 2000.20 | 文员 | 10 |
| 5000.200000 | 5000.20 | 前锋 | 20 |
| 2713.680000 | 2000.20 | 将军 | 20 |
| 500.200000 | 500.20 | 太监 | 30 |
| 900.200000 | 900.20 | 皇妃 | 30 |
| 10000.200000 | 10000.20 | 皇帝 | 30 |
+--------------+------------+-------+---------+
- 统计所有雇员的平均工资,总计工资,最高工资和最低工资
mysql> select avg(stsal), sum(stsal), max(stsal), min(stsal) from staff;
+-------------+------------+------------+------------+
| avg(stsal) | sum(stsal) | max(stsal) | min(stsal) |
+-------------+------------+------------+------------+
| 4690.000000 | 60970.00 | 10000.20 | 500.20 |
+-------------+------------+------------+------------+
- 统计每种岗位的雇员总数,平均工资
mysql> select avg(stsal), stjob, count(*) from staff group by stjob;
+--------------+-------+----------+
| avg(stsal) | stjob | count(*) |
+--------------+-------+----------+
| 10000.200000 | 丞相 | 1 |
| 9000.200000 | 军师 | 1 |
| 5000.200000 | 前锋 | 1 |
| 500.200000 | 太监 | 1 |
| 2713.680000 | 将军 | 5 |
| 2000.200000 | 文员 | 1 |
| 900.200000 | 皇妃 | 1 |
| 10000.200000 | 皇帝 | 2 |
+--------------+-------+----------+
- 统计员工总数,和 补助高于500的员工数
mysql> select count(stname), count( if(stcom>=500, stcom, null)) from staff;
+---------------+-------------------------------------+
| count(stname) | count( if(stcom>=500, stcom, null)) |
+---------------+-------------------------------------+
| 13 | 8 |
+---------------+-------------------------------------+
- 统计管理者的人数
mysql> select count(distinct(stmgr)) from staff;
+------------------------+
| count(distinct(stmgr)) |
+------------------------+
| 3 |
+------------------------+