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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 试用员工转正申请表怎么填_试用期转正申请500字

    试用员工转正申请表怎么填_试用期转正申请500字附件1:XXXX试用员工转正申请表XXXX试用员工转正申请表姓名张三部门研发部职务Java工程师学历大专毕业院校及时间XX大学2012.9-2015.7专业计算机信息管理试

    2022年8月3日
    20
  • idea替换的快捷键是 ctrl +?_idea怎么查找替换

    idea替换的快捷键是 ctrl +?_idea怎么查找替换idea替换快捷键ctrl+r:当前文件内容替换,指的是在当前打开的文件中替换匹配的字符,只操作一个文件。如下图1所示ctrl+shift+r:在路径中替换,指的是在选定的目录下或者类包下,查找要被替换的字符,再在第二个输入框中输入要替换的字符,点击弹出框的右下角的replace或者replaceall即可。如下图2所示…

    2022年9月29日
    3
  • server .mappath[通俗易懂]

    server .mappath[通俗易懂]1.Server.MapPath(“/”) 应用程序根目录所在的位置如C:/Inetpub/wwwroot/2.Server.MapPath(“./”) 表示所在页面的当前目录   注:等价于Server.MapPath(“”) 返回Server.MapPath(“”)所在页面的物理文件路径3.Server.MapPath(“../”)表示上一级目录4.Serve

    2022年7月12日
    24
  • 设计模式之六大设计原则[通俗易懂]

    设计模式之六大设计原则

    2022年1月20日
    46
  • 百度指数可以下载吗_百度指数能查一年的数据吗

    百度指数可以下载吗_百度指数能查一年的数据吗大家好我是小小明,今天给大家演示如何使用python直接采集百度指数的数据。百度指数(BaiduIndex)是以百度海量网民行为数据为基础的数据分析平台,它能够能够告诉用户:某个关键词在百度的搜索规模有多大,一段时间内的涨跌态势以及相关的新闻舆论变化,关注这些词的网民是什么样的,分布在哪里,同时还搜了哪些相关的词。百分十先生分享过如何使用uiautomation采集百度指数:百度指数如何批量获取?不过个人感觉这方法好像有点杀鸡用牛刀,对于网页使用selenium完全足以,当然对于专门针对sele

    2022年10月8日
    2
  • Java面试题超详细讲解系列之八【SQL优化篇】[通俗易懂]

    Java面试题超详细讲解系列之八【SQL优化篇】[通俗易懂]52条SQL优化合集,专栏持续更新中

    2022年8月29日
    3

发表回复

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

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