• --1.列出男职工的总数和女职工的总数

select count(*) from employees group by sex;

  • -- 2.列出非党员职工的总数

seelct count(*) from employees where politicalstatus<>'党员';

  • -- 3.列出所有职工工号,姓名以及所在部门名称

select empid,empname,deptname from employees e
inner join departments d on e.deptid=d.deptid;

  • -- 4.列出所有职工工号,姓名和对应工资

select e.empid,empname,salary from employees e
inner join salary s on e.empid=s.empid;

  • -- 5.列出所有领导岗的姓名以及所在部门名称

select empname,deptname from employees e
inner join departments d on e.depid=d.detpid
where leader is null;

  • -- 6.列出职工总人数大于4的部门号和部门名称

select depitd,count(*) from employees group by deptid having count(*)>4;

  • -- 7.列出职工总人数大于4的部门号和部门名称

select e.deptid,deptname from employees e
inner join departments d on e.deptid=d.deptid
group by e.deptid having count(*)>4;

  • -- 8.列出开发部和测试部的职工号,姓名

select empid,empname from employees e
inner join departments d on e.deptid=d.deptid
where deptname in('开发部','测试部');

  • -- 9.列出市场部所有女职工的姓名和政治面貌

select empname,politicalstatus from employees e
inner join departments d on e.deptid=d.deptid
where deptname='市场部' and sex='女';

  • -- 10.显示所有职工姓名和工资,包括没有工资和职业姓名

select empname,salary from employees e
left join salary s on e.empid=s.empid;

  • -- 11.求不姓孙的所有职工工资总和

select sum(salary) from employees e
inner join salary s on e.empid=s.empid
where not empname like'孙%';

  • 1.1显示所有职工的姓名、部门名和工资

select empname,deptname,salary from employees e
inner join departments d on e.deptid=d.deptid
inner join salary s on e.empid=s.empid;

  • 1.2显示男女职工的平均工资

select avg(salary),sex from employees e
inner join salary s on e.empid=s.empid group by sex;

  • 1.3显示各个部门名称和该部门职工平均工资

select deptname,avg(salary) from employees e
inner join departments d on e.deptid=d.deptid
inner join salary s on e.empid=s.empid group by deptname;

  • 1.4显示比平均工资高的男职工姓名和工资

select empname,salary from employees e
inner join salary s on e.empid=s.empid
where sex='男' and salary>(select avg(salary) from salary);

  • 1.5显示工资最高的前3名职工的职工号和姓名

select e.empid,empname from employees e
inner join salary s on e.empid=s.empid order by salary desc limit 3;

  • 1.6显示工资最低职工的姓名,工资和所在部门名称

select empname,salary,deptname from employees e
inner join departments d on e.deptid=d.deptid
inner join salary s on e.empid=s.empid order by salary limit 1;

  • 1.7列出工资在1000-2000之间所有职工姓名

select empname from employees e
inner join salary s on e.empid=s.empid where salary between 1000 and 2000;

  • 1.8列出工资比王昭君高的职工姓名和工资

select empname,salary from employees e
inner join salary s on e.empid=s.empid where salary>
(select salary from employees e 
inner join salary s on e.empid=s.empid where empname='王昭君');

  • 1.9列出百里守约的所有下属职工姓名和工资

select empname,salary from employees e
inner join salary s on e.empid=s.empid where 
leader=(select empid from employees where empname='百里守约');

  • 1.10求测试部职工的最高工资与最低工资差多少

select max(salary)-min(salary) from employees e
inner join departments d on e.deptid=d.deptid
inner join salary s on e.empid=s.empid where deptname='测试部';

MySQL 学习笔记(4):实例查询相关推荐

  1. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

  2. mysql 学习笔记 多表查询02

    把一张表 想象成两张表,进行多表查询 举例: 查询 所有员工的 姓名 以及 其 上级姓名 select s1.stname, s2.stname from staff as s1, staff as ...

  3. MySQL学习笔记——多表查询

    目录 一.多表查询 1.多表查询的实现 1.1 出现笛卡尔积的错误 1.2 多表查询的正确方式,需要有连接条件 2.多表查询的分类 2.1 等值连接vs非等值连接 2.2 自连接vs非自连接 2.3 ...

  4. mysql学习笔记之连接查询与子查询

    mysql连接查询与子查询 1.子查询是指在另一个查询语句中的SELECT子句. 例句: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t ...

  5. MySQL学习笔记-03高级查询、多表联合查询、聚合函数、子查询、视图、存储过程、权限、

    关于作者 金山老师:从事Java.大数据.Python职业化培训6年,项目管理.软件开发14年.欢迎添加我的微信号[jshand],最近建了一些微信交流群,扫描下方二维码添加公众号,回复:进群 文章目 ...

  6. MySQL学习笔记:等值查询、范围查询、死锁、间隙锁的本质

    环境 MySQL:5.7.26-log 前言 答疑文章(二):用动态的观点看加锁 原则 1:加锁的基本单位是 next-key lock.希望你还记得,next-key lock 是前开后闭区间. 原 ...

  7. MySQL学习笔记5||数据查询select

    备注:该博客内容根据技术教学视频整理与总结而成,原视频来自于尚硅谷MySQL教程. 一.基础查询 select from 语法:        SELECT 要查询的东西[FROM 表名]; 特点:  ...

  8. mysql学习笔记之排序查询和函数(进阶四)

    USE myemployees; #进阶四:排序查询() /* 语法: select 查询列表 from 表 order by 排序列表[asc|desc]asc升序desc降序,可不写,默认升序 / ...

  9. mysql 学习笔记15 子查询

    子查询定义: 单上子查询举例: 显示与 员工 关平 同一部门的员工, 但不包括关平 select * from staff where staff.stdepno = (select staff.st ...

  10. MySQL学习笔记 | 模式匹配 模糊查询

    目录 LIKE运算符:模式匹配 模糊查询 作业练习 1.查看XSCJ数据库中学生基本情况表(XS)的全部数据信息.(确保数据和教材第105页表5-13一致.) 2.完成教材第106页以下操作: (1) ...

最新文章

  1. 快速理解Token,Cookie,Session
  2. 《I'm a Mac:雄狮训练手册》——1.12 开机快捷键
  3. VS 中配置使用Visual SVN系列 三:TortoiseSVN Client(客户端)下载和安装
  4. 《Python游戏编程快速上手》第八章--Hangman
  5. linux工程师前景_linux运维工程师前景怎样 就业薪资待遇高吗
  6. 使用 DotNet CLI 创建自定义的 WPF 项目模板
  7. c语言循环字符,字符串 非暴力for循环法(内附C语言代码)
  8. 大学c语言常用语句意思,C语言常用语句
  9. 苹果挖迪士尼墙脚:喜获视频服务总监
  10. [SOJ #538]好数 [CC]FAVNUM(2019-8-6考试)
  11. java 指定格式的date_指定格式的日期字符串转化成java.util.Date类型日期对象
  12. 进程介绍(理论部分)
  13. Ember.js 初学指南
  14. GOOGLE:单一模式背后
  15. 为什么程序员 996 会猝死,而老板 007 却不会? ​
  16. 每日一题---摔手机
  17. Unity5.联机笔记
  18. 【TA工具】快速结合/叠加多张法线贴图
  19. Mac 新系统安装CocoaPods
  20. Nwafu-OJ-1509 Problem 13和17的倍数和

热门文章

  1. Html将Json对象在页面结构化显示与Json文件生成下载
  2. Intel MKL库在VS中的配置与使用
  3. INTEL MKL ERROR
  4. Windows系统发展简史
  5. node.js旅游景点分享网站 算机毕业设计源码03796
  6. 江苏联通九联UNT400G1-S905L3-5621DS无线WIFI-当贝桌面线刷固件
  7. Oracle Hints,Oracle并行模式(Parallel) /*+parallel(t,4)*/ 在SQL调优中的重要作用
  8. 跨境电商时区解决方案
  9. MySQL数据库03(MySQL的存储引擎 DML语句 父子查询 )
  10. RxJava开发精要2-为什么是Observables?