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


相关推荐

  • interview-db[通俗易懂]

    interview-db[通俗易懂]1.索引作用和优缺点索引就一种特殊的查询表,数据库的搜索可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。2.什么字段适合建索引唯一性比较高,不为空,经常查询3.常见慢查询优化1.建索引2.减少表之间的关联3.优化sql,尽量让sq…

    2022年7月21日
    13
  • mt4交易系统源码_如何将源码加载到mt4里面

    mt4交易系统源码_如何将源码加载到mt4里面1、打开编辑器:第二步,新建一个指标或者eaqml4文件.第三步创建一个ea文件:点击下一步:命名,aaa,点击下一步:全部不打勾,点击下一步:全部不打勾,点击完成:然后全部选中,删除代码:然后选中源码,复制到aaa里面,然后点击编写:就可以在ea里面找到你复制的ea了。指标的源码跟ea的一样,只需要建立一个指标文件,然后复制进去就可以了。如果觉得文章对你有帮助,可以关注公众号,谢谢您…

    2022年5月30日
    90
  • python读取excel单元格内容_python如何读取文件夹下的所有文件

    python读取excel单元格内容_python如何读取文件夹下的所有文件python读取excel文件的内容可以方便我们查看信息。#-*-codeing=utf-8-*-#@Time:2022/4/1621:06#@Author:ning#@File:xlsx.py#@software:PyCharm#引入xlrd2去支持读取xlsx相关的文件importxlrd2#定义文件名file_name=’4016.xlsx’#读取xlsx文件#预计输出#4016.xlsx该文件有2个tab页sku_

    2022年10月2日
    3
  • 按位异或解题技巧「建议收藏」

    按位异或解题技巧「建议收藏」按位异或可以解决类似开灯问题一类的问题。首先了解下什么是按位异或:异或运算:首先异或表示当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1相同则为0.该方法被广泛推广用来统计一个数的1的位数!参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即:  0^0=0,  1^0=1,  0^1=1,  1^1=0按位异或的3个特点:…

    2022年6月4日
    38
  • 各种云服务器性能优秀强大,各家云服务器性能对比

    各种云服务器性能优秀强大,各家云服务器性能对比各家云服务器性能对比内容精选换一换外部镜像文件在从原平台导出前,没有按照“Windows操作系统的镜像文件限制”的要求完成初始化操作,推荐您使用弹性云服务器完成相关配置。流程如图1所示。云服务器的正常运行依赖于XENGuestOSdriver(PVdriver)和KVMGuestOSdriver(UVPVMTools),未安装会对云服务器运行时的性能产生影使用弹性云服务器或者外部…

    2022年5月23日
    39
  • ext.apply()_vba中evaluate使用方法

    ext.apply()_vba中evaluate使用方法EXT.applyEXT.apply方法详解EXT.apply方法详解apply的用法:Ext中apply及applyIf方法的应用apply及applyIf方法都是用于实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝。不同的是apply将会覆盖目标对象中的属性,而applyIf只拷贝目标对象中没有而源对象中有的属性。apply方法的签名为“apply(Objectobj,Objectconfig,Objectdefaults):Object”,该方法包含

    2022年7月28日
    7

发表回复

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

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