MySQL 学习笔记(4):实例查询
- --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):实例查询相关推荐
- MySQL学习笔记(三)查询
写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...
- mysql 学习笔记 多表查询02
把一张表 想象成两张表,进行多表查询 举例: 查询 所有员工的 姓名 以及 其 上级姓名 select s1.stname, s2.stname from staff as s1, staff as ...
- MySQL学习笔记——多表查询
目录 一.多表查询 1.多表查询的实现 1.1 出现笛卡尔积的错误 1.2 多表查询的正确方式,需要有连接条件 2.多表查询的分类 2.1 等值连接vs非等值连接 2.2 自连接vs非自连接 2.3 ...
- mysql学习笔记之连接查询与子查询
mysql连接查询与子查询 1.子查询是指在另一个查询语句中的SELECT子句. 例句: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t ...
- MySQL学习笔记-03高级查询、多表联合查询、聚合函数、子查询、视图、存储过程、权限、
关于作者 金山老师:从事Java.大数据.Python职业化培训6年,项目管理.软件开发14年.欢迎添加我的微信号[jshand],最近建了一些微信交流群,扫描下方二维码添加公众号,回复:进群 文章目 ...
- MySQL学习笔记:等值查询、范围查询、死锁、间隙锁的本质
环境 MySQL:5.7.26-log 前言 答疑文章(二):用动态的观点看加锁 原则 1:加锁的基本单位是 next-key lock.希望你还记得,next-key lock 是前开后闭区间. 原 ...
- MySQL学习笔记5||数据查询select
备注:该博客内容根据技术教学视频整理与总结而成,原视频来自于尚硅谷MySQL教程. 一.基础查询 select from 语法: SELECT 要查询的东西[FROM 表名]; 特点: ...
- mysql学习笔记之排序查询和函数(进阶四)
USE myemployees; #进阶四:排序查询() /* 语法: select 查询列表 from 表 order by 排序列表[asc|desc]asc升序desc降序,可不写,默认升序 / ...
- mysql 学习笔记15 子查询
子查询定义: 单上子查询举例: 显示与 员工 关平 同一部门的员工, 但不包括关平 select * from staff where staff.stdepno = (select staff.st ...
- MySQL学习笔记 | 模式匹配 模糊查询
目录 LIKE运算符:模式匹配 模糊查询 作业练习 1.查看XSCJ数据库中学生基本情况表(XS)的全部数据信息.(确保数据和教材第105页表5-13一致.) 2.完成教材第106页以下操作: (1) ...
最新文章
- 快速理解Token,Cookie,Session
- 《I'm a Mac:雄狮训练手册》——1.12 开机快捷键
- VS 中配置使用Visual SVN系列 三:TortoiseSVN Client(客户端)下载和安装
- 《Python游戏编程快速上手》第八章--Hangman
- linux工程师前景_linux运维工程师前景怎样 就业薪资待遇高吗
- 使用 DotNet CLI 创建自定义的 WPF 项目模板
- c语言循环字符,字符串 非暴力for循环法(内附C语言代码)
- 大学c语言常用语句意思,C语言常用语句
- 苹果挖迪士尼墙脚:喜获视频服务总监
- [SOJ #538]好数 [CC]FAVNUM(2019-8-6考试)
- java 指定格式的date_指定格式的日期字符串转化成java.util.Date类型日期对象
- 进程介绍(理论部分)
- Ember.js 初学指南
- GOOGLE:单一模式背后
- 为什么程序员 996 会猝死,而老板 007 却不会? ​
- 每日一题---摔手机
- Unity5.联机笔记
- 【TA工具】快速结合/叠加多张法线贴图
- Mac 新系统安装CocoaPods
- Nwafu-OJ-1509 Problem 13和17的倍数和
热门文章
- Html将Json对象在页面结构化显示与Json文件生成下载
- Intel MKL库在VS中的配置与使用
- INTEL MKL ERROR
- Windows系统发展简史
- node.js旅游景点分享网站 算机毕业设计源码03796
- 江苏联通九联UNT400G1-S905L3-5621DS无线WIFI-当贝桌面线刷固件
- Oracle Hints,Oracle并行模式(Parallel) /*+parallel(t,4)*/ 在SQL调优中的重要作用
- 跨境电商时区解决方案
- MySQL数据库03(MySQL的存储引擎 DML语句 父子查询 )
- RxJava开发精要2-为什么是Observables?