mysql 学习笔记13 查询语句强化

  1. 使用控制语句计算员工年工资
    在这里插入图片描述
  2. 查询入职时间,晚于1982年1月1日的,(日期是可以进行比较的)
    在这里插入图片描述
  3. where中like的使用
    在这里插入图片描述
select name, sal from users where like 'S%';
select name, sal from users where like '__O%';
  1. 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 |
+--------------+------------+-------+---------+
  1. 统计所有雇员的平均工资,总计工资,最高工资和最低工资
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 |
+-------------+------------+------------+------------+
  1. 统计每种岗位的雇员总数,平均工资
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 |
+--------------+-------+----------+
  1. 统计员工总数,和 补助高于500的员工数
mysql> select count(stname), count( if(stcom>=500, stcom, null)) from staff;
+---------------+-------------------------------------+
| count(stname) | count( if(stcom>=500, stcom, null)) |
+---------------+-------------------------------------+
|            13 |                                   8 |
+---------------+-------------------------------------+
  1. 统计管理者的人数
mysql> select count(distinct(stmgr)) from staff;
+------------------------+
| count(distinct(stmgr)) |
+------------------------+
|                      3 |
+------------------------+
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值