mysql数据库多表查询练习题[通俗易懂]

mysql数据库多表查询练习题[通俗易懂]下面练习题中设计四个表。分别为:dept表emp表salgrade表tbyear表1.查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。SELECTd.deptno,d.dname,d.loc,e1.`count(*)`FROMdeptdINNERJOIN(SELECTdeptno,COUNT(*)FROMemp…

大家好,又见面了,我是你们的朋友全栈君。

下面练习题中设计四个表。分别为:

dept表

mysql数据库多表查询练习题[通俗易懂]

emp表

mysql数据库多表查询练习题[通俗易懂]

salgrade表

mysql数据库多表查询练习题[通俗易懂]

tbyear表

mysql数据库多表查询练习题[通俗易懂]

1. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。

SELECT d.deptno,d.dname,d.loc,e1.`count(*)`
FROM dept d INNER JOIN (SELECT deptno,COUNT(*) FROM emp GROUP BY deptno) e1
ON d.deptno=e1.deptno;

mysql数据库多表查询练习题[通俗易懂]

 

2. 列出薪金比关羽高的所有员工。

 

SELECT *
FROM emp e
WHERE e.sal>(SELECT sal FROM emp WHERE ename='关羽')

mysql数据库多表查询练习题[通俗易懂]

 

 

 

3. 列出所有员工的姓名及其直接上级的姓名。

SELECT e1.ename,e2.ename 上级
FROM emp e1 LEFT OUTER JOIN emp e2
ON e1.mgr=e2.empno;

mysql数据库多表查询练习题[通俗易懂]

 

4. 列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。

 

SELECT  e1.empno,e1.ename,d.dname
FROM emp e1 LEFT OUTER JOIN emp e2 ON e1.mgr=e2.empno  
LEFT OUTER JOIN dept d ON e1.deptno=d.deptno
WHERE e1.hiredate<e2.hiredate

mysql数据库多表查询练习题[通俗易懂]

 

5. 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。

SELECT d.dname,e.*
FROM dept d LEFT OUTER JOIN emp e
ON d.deptno=e.deptno;

mysql数据库多表查询练习题[通俗易懂]

 

6. 列出所有文员的姓名及其部门名称,部门的人数。

SELECT e.ename,d.dname,z.`count(*)`
FROM emp e INNER JOIN dept d ON e.deptno=d.deptno
	   INNER JOIN (SELECT deptno,COUNT(*) FROM emp GROUP BY deptno)z ON z.deptno=d.deptno
WHERE e.job='文员'

mysql数据库多表查询练习题[通俗易懂]

 

7. 列出最低薪金大于15000的各种工作及从事此工作的员工人数。

 

SELECT job,COUNT(*) 
FROM emp 
GROUP BY job 
HAVING MIN(sal)>15000

mysql数据库多表查询练习题[通俗易懂]

 

8. 列出在销售部工作的员工的姓名,假定不知道销售部的部门编号。

 

SELECT e1.ename
FROM emp e1 INNER JOIN dept d
ON e1.deptno=d.deptno
WHERE d.dname='销售部'

mysql数据库多表查询练习题[通俗易懂]

 

9. 列出薪金高于公司平均薪金的所有员工信息,所在部门名称,上级领导,工资等级。

 

SELECT e1.*,e2.ename 上级,d.dname 部门名称,sal.`grade`
FROM emp e1 LEFT OUTER JOIN emp e2 ON e1.mgr=e2.empno
            LEFT OUTER JOIN dept d ON e1.deptno=d.deptno
            LEFT OUTER JOIN salgrade sal ON e1.sal BETWEEN losal AND hisal
WHERE e1.`sal`>(SELECT AVG(sal) FROM emp)

mysql数据库多表查询练习题[通俗易懂]

 

10.列出与庞统从事相同工作的所有员工及部门名称。

 

SELECT e.ename,d.dname
FROM emp e INNER JOIN dept d
ON e.deptno=d.deptno
WHERE e.job=(SELECT job FROM emp WHERE ename='庞统')

mysql数据库多表查询练习题[通俗易懂]

11.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。

SELECT e.ename,e.sal,d.dname
FROM emp e LEFT OUTER JOIN dept d
ON e.deptno=d.deptno
WHERE e.sal>ALL(SELECT sal FROM emp WHERE deptno=30)

mysql数据库多表查询练习题[通俗易懂]

 

12.列出每个部门的员工数量、平均工资。

 

SELECT d.dname,e1.*
FROM (SELECT e.deptno,COUNT(*),AVG(sal) FROM emp e GROUP BY e.deptno)e1 INNER JOIN dept d
ON e1.deptno=d.deptno;

mysql数据库多表查询练习题[通俗易懂]

 

13.查出年份、利润、年度增长比

 

SELECT tb1.*,IFNULL(CONCAT((tb1.zz-tb2.zz)/tb2.zz*100,'%'),0) 年度增长比
FROM tbyear tb1 LEFT OUTER JOIN tbyear tb2
ON tb1.`year`=tb2.`year`+1;

mysql数据库多表查询练习题[通俗易懂]

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143714.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python下载安装教程(官网)

    python下载安装教程(官网)python官方网站下载、自定义安装教程,亲测有效,有疑问可直接留言

    2022年4月29日
    51
  • js手机号正则校验_正则表达式验证手机号码格式

    js手机号正则校验_正则表达式验证手机号码格式这篇文章主要介绍了2022手机号码JS正则表达式验证实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下​概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。简介正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字

    2022年9月15日
    0
  • LeetCode 700题 题解答案集合 Python

    LeetCode 700题 题解答案集合 Python2019.5.12更新至题号796,目前共有265题。2019.5.26更新至题号72,目前共有347题。2019.6.16更新至题号70,目前共有382题。2019.7.7更新至题号5120,目前共有442题。2019.8.5更新至题号1147,目前共有502题。2019.9.6更新至题号288,目前共有551题。2019.11.13更新至题号426,目前共有602题…

    2022年7月24日
    9
  • MySQL slave状态之Seconds_Behind_Master

    MySQL slave状态之Seconds_Behind_Master

    2021年11月28日
    47
  • Spring Boot默认数据库连接池HikariPool

    Spring Boot默认数据库连接池HikariPoolHikariPool加入了启动Springboot的启动器后看到可以看到连接池是HikariPool,不是常用的C3P0,DBCPSpringBoot1用的是tomcat连接池,2开始就是HikariPool了

    2022年6月23日
    52
  • hadoop错误_wired connected

    hadoop错误_wired connectedhadoop错误INFO ipc.Client Retrying connect to server

    2022年4月22日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号