无详细内容 无 --1列出emp表中各部门的部门号,最高工资,最低工资--先分组,后计算,SELECT e.deptno AS 部门号, MAX(e.sal) AS 最高工资, MIN(e.sal) AS 最低工资 FROM emp AS e GROUP BY e.deptno;--2 列出emp表中各部门job为'CLERK'的员工的最低工资,最

--1列出emp表中各部门的部门号,最高工资,最低工资

--先分组,后计算,

SELECT e.deptno AS 部门号, MAX(e.sal) AS 最高工资, MIN(e.sal) AS 最低工资 FROM emp AS e GROUP BY e.deptno;

--2 列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资

SELECT MIN(e.sal) AS 最低工资 , MAX(e.sal) FROM emp AS e WHERE e.job='CLERK' GROUP BY e.deptno;

--3 对于emp中最低工资小于2000的部门,列出job为'CLERK'的员工的部门号,最低工资,最高工资

SELECT e.deptno AS 部门号, MIN(e.sal) AS 最低工资 , MAX(e.sal) AS 最高工资 FROM emp AS e WHERE e.job ='CLERK' AND (SELECT MIN(b.sal) FROM emp b) <2000 GROUP BY e.deptno;

--4 根据部门号由高而低,工资有低而高列出每个员工的姓名,部门号,工资

SELECT e.ename AS 姓名 ,e.deptno AS 部门号, e.sal AS 工资 FROM emp AS e ORDER BY e.deptno DESC ,e.sal

--5 列出'buddy'所在部门中每个员工的姓名与部门号

SELECT e.ename AS 姓名, e.deptno AS 部门号 FROM emp AS e WHERE e.deptno =(SELECT b.deptno FROM emp AS b WHERE b.ename='buddy');

--6 列出每个员工的姓名,工作,部门号,部门名

SELECT e.ename 姓名, e.job AS 工作 , e.deptno AS 部门号 FROM emp AS e , dept AS d WHERE e.deptno=d.deptno ;

--7列出emp中工作为'CLERK'的员工的姓名,工作,部门号,部门名

SELECT e.ename AS 姓名, e.job AS 工作 ,d.dname AS 部门名 FROM emp AS e , dept AS d WHERE e.deptno =d.deptno AND e.job='CLERK';

--8对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr)

SELECT a.deptno AS 部门号,a.ename AS 员工,b.ename AS 管理者 FROM emp AS a,emp AS b WHERE a.mgr IS NOT NULL AND a.mgr=b.ename;

--9 对于dept表中,列出所有部门名,部门号,同时列出各部门工作为'CLERK'的员工名与工作

SELECT d.dname AS 部门名, d.deptno AS 部门号 ,e.ename AS 姓名 , e.job AS 工作 FROM dept AS d ,emp AS e WHERE e.deptno =d.deptno AND e.job='CLERK';

--10 对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序

SELECT e.deptno AS 部门号,e.ename AS 姓名, e.sal AS 工资 FROM emp AS e WHERE e.sal >(SELECT AVG(el.sal) FROM emp AS el WHERE el.deptno=e.deptno) ORDER BY e.deptno;

--11对于emp,列出各个部门中工资高于本部门平均工资的员工数和部门号,按部门号排序

SELECT COUNT(e.sal) AS 员工数,e.deptno AS 部门号 FROM emp AS e WHERE e.sal >(SELECT AVG(el.sal) FROM emp AS el WHERE e.deptno =el.deptno) GROUP BY e.deptno ORDER BY e.deptno;

--12对于emp中工资高于本部门平均水平,人数多与1人的,列出部门号,人数,平均工资,按部门号排序

SELECT COUNT(a.empno) AS 员工数,a.deptno AS 部门号,AVG(sal) AS 平均工资

FROM emp AS a WHERE (SELECT COUNT(c.empno) FROM emp AS c WHERE c.deptno=a.deptno AND

c.sal>(SELECT AVG(sal) FROM emp AS b WHERE c.deptno=b.deptno))>1

GROUP BY a.deptno ORDER BY a.deptno;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql数据库子查询练习_子查询以及sql练习相关推荐

  1. MYSQL数据库ANY的用法_列子查询中使用 IN、ANY、SOME 和 ALL 操作符

    由于列子查询返回的结果集是 N 行一列,因此不能直接使用 = > < >= <= <> 这些比较标量结果的操作符.在列子查询中可以使用 IN.ANY.SOME 和 ...

  2. oracle关联视图查询满_对于复杂的SQL, Oracle是怎么做的?

    很多人经常说,同样的SQL在Oracle中的查询性能要比在MySQL中好很多,大家有没有深究过其中的原因呢?除了MySQL 8.0之前不支持hash-join以外,还有其他原因吗?其实很多时候,出现这 ...

  3. [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)

    本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库(利用.sql文件的方式). 关于MySQL数据库备份,本博客 ...

  4. MySQL数据库基础(多表关联查询、内外全连接、复合条件查询、子查询)

    文章目录 一.笛卡尔积查询 二.内.外.全连接查询 三.复合条件查询 四.子查询 五.EXIST判断 本篇文章主要介绍MySQL里的多表关联查询,其中包括了笛卡尔积查询.内连接查询.外连接查询.全连接 ...

  5. mysql数据库基础评分标准_《MYSQL高级查询与编程》综合机试试卷 - 云南农职美和易思...

    题目:银行mysql数据库系统管理 目录 一.语言和环境 实现语言:sql. 开发环境:mySql,navicat. 二.题目(100分): 功能需求: a.创建数据库,名称为myBank: b.创建 ...

  6. mysql 数据库设计 纵表_数据库查询技巧以及横纵表

    1. 查询技巧 查询时先写出查询结构,将需要连接的表进行join on 连接好,最后再写出查询的数据 select from join on [where] group by 字段[order by ...

  7. php查询mysql数据库乱码_PHP怎样处理查询MySQL数据库中文乱码?_后端开发

    PHP如何处理查询MySQL数据库中文乱码? 1.将MySQL数据库默许的编码是UTF-8: 2.在MySQL中建立表时,将字符集设置为UTF-8: 3.在PHP中查询数据之前,将数据库编码设置为UT ...

  8. mysql做十亿条数据查询_数据库优化:mysql数据库单机数十亿数据查询设计

    很久没写文章,是不是想着写点什么东西,分享下我的数据库设计思路,主要是针对单机数十亿及以上数据查询优化技巧. 如果只是简单的查询,没有频繁的写入操作,对查询速度不要求在毫秒级别,就不需要什么大型的数据 ...

  9. 查询mysql数据库表占用空间大小_查看 MySQL 数据库中每个表占用的空间大小-阿里云开发者社区...

    如果想知道MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE ...

  10. mysql连接的时候里执行命令_在Bash里使用交互式命令连接MySQL数据库,并执行一次查询...

    首先,我们是使用一台Linux终端来连接远程服务器上的MySql数据库,所以操作系统上需要安装客户端.# yum install mysql 注意,书写安装的是MySQL, 可实际安装的确是Maria ...

最新文章

  1. 数据分析之全国热门景点分析
  2. linux系统 wm9713声卡配置 记录
  3. 数字证书文件格式(cer和pfx)的区别
  4. 仓库中应用的计算机设备有哪些,智能仓储设备系统中有哪些常见的应用工具
  5. 微型计算机广告牌实验报告,微型计算机实验报告1资料.doc
  6. MongoVUE的Collections数据不显示的解决方法
  7. mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...
  8. 过拟合解决方法python_欠拟合、过拟合及其解决方法
  9. 单元测试JUnit 4 (一)——keeps the bar green to keeps the code clean
  10. 2018麦考林杂志计算机科学,最新出炉|2018年麦考林杂志加拿大大学排名!
  11. 微信小程序 自动解决分包大小问题_一个小小的优化,能让你的小程序瘦身10%...
  12. Djanog结合jquery实现ajax
  13. 解决Python中设置与获取cookie时出现的中文编码问题。
  14. ping,python实现批量ping包工具--小案例v3优化版本
  15. LoadRunner Vuser测试脚本添加前置条件举例
  16. 无线传感器网络(一)基于无锚节点的WSN系统设计
  17. 如何实现远程给PLC上下载程序?
  18. mcafee mysql audit_mysql添加mcafee 审计插件
  19. 如何玩转腾讯云学生服务器(新手指南)
  20. 软件测试缺陷报告总结

热门文章

  1. 使用mybatis的resultMap进行复杂查询
  2. 【node】node连接mongodb操作数据库
  3. atitit.userService 用户系统设计 v6 q413
  4. BlocksKit源码分析(一)
  5. Alfred Remote初体验
  6. Bootstrap面包屑导航
  7. UVALive 4212 Candy
  8. 傅里叶变换的终极解释上
  9. [转载] Python_range()_逆序
  10. [转载] windows下python包的导入方法