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


相关推荐

  • Intent常用flag之FLAG_ACTIVITY_CLEAR_TOP

    Intent常用flag之FLAG_ACTIVITY_CLEAR_TOP先说Activity的四种启动模式:1:standard:默认模式,不需要配置LaunchMode,默认在从Activity1跳转到Activity2,然后从Activity2跳转到Activity3,此时不管桟中有没有Activity2、3,程序都会新创建一个新的Activity,最后依次返回,会按照倒叙的顺序依次退出,类似退桟的过程。    2:singleTop:singl

    2022年7月17日
    11
  • MySQL基础知识:存储过程 – Stored Procedure

    MySQL基础知识:存储过程 – Stored ProcedureMySQL存储过程(StoredProcedure)主要的知识点:分隔符(delimiter)变量(variable)参数(parameters)分隔符(DELIMITER)MySQL通过

    2022年7月2日
    24
  • 二进制加减法计算法则

    二进制加减法计算法则一、二进制加法(逢2进1)举例:100111+11010=10000110011111010——————100001十进制加法是逢十进一,二进制加法是逢二进一。最低位:1加0得1。倒数第2位:1加1得2,同时进1。倒数第3位:1加0得1,再加上进位的1,结果为2。其他位同理。二、二进制减法(借1当2)举例:1000001-11010=100111…

    2022年6月24日
    64
  • VWware15安装windows XP纯净版虚拟机「建议收藏」

    VWware15安装windows XP纯净版虚拟机「建议收藏」需要准备的工具:VMware15或其他版本winXP.iso(需要的留言)安装步骤:1.创建虚拟机选择“典型”选择“安装光盘映像文件”winXP.iso选择操作系统类型选择安装位置及虚拟机名称选择磁盘大小,最少30G选择处理器数量和内存,根据个人电脑情况而定,就是虚拟机运行速度的问题完成后启动虚拟机等待进入winPE系统选择打开“分区工具…

    2022年4月19日
    506
  • mirna预测靶基因结果怎么看_基因预测

    mirna预测靶基因结果怎么看_基因预测上一篇《动物miRNA靶基因预测方法(一)——软件安装》介绍了4种靶基因预测软件的下载与安装,本篇则介绍每个软件的使用说明。事实上,软件的使用是很简单的,只要准备好miRNA和mRNA的序列数据,运行一两条命令就可获得预测结果,难就难在数据的准备,往往你的数据并符合软件运行的格式,所以这里会更多的介绍如何获得各软件的数据格式。1、miRanda的使用阅读说明文档README这里提取一…

    2025年7月16日
    5
  • docker启动mysql镜像命令_ubuntu20修改ip命令

    docker启动mysql镜像命令_ubuntu20修改ip命令1、拷贝mysql离线包1.1、将mysql-57.gz安装文件拷贝到linux2、安装mysql2.1、进入mysql安装包目录2.2、加载mysql镜像dockerload-imysql-57.gz2.3、查看镜像dockerimages2.4、创建mysql容器启动mysql镜像,创建一个mysql容器dockerrun-d–namemysql-p3307:3306-eMYSQL_ROOT_PASSWORD=1234569e64d176cd

    2022年9月25日
    4

发表回复

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

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