MySQL常用的查询语句(记一次数据库作业)
题目:某单位数据库institute中存在三张表:
(1)成员表(emp)
(2)薪水级别表(salgrade)
(3)部门表(dept)
请按要求用sql语句完成下列题目: (1)列出薪水最高的前三名员工 (2)列出薪水比“ALLEN”高的所有员工信息 (3)计算每个部门的平均薪水 (4)列出哪些人的薪水在部门平均薪水之上 (5)列出平均薪水最高的部门的部门号码 (6)列出每个部门的最高薪水 (7)列出每个部门最高薪水的人员名称 (8)列出所有员工的姓名、薪水、部门名称、薪水等级 (9)列出所有员工及对应领导的名字 (10)列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门 所有查询语句如下 use book; #1.列出薪水最高的前三名员工 select * from emp order by sal desc limit 0,3 ; #2.列出薪水比“ALLEN”高的所有员工信息 SELECT * from emp where sal>(select sal from emp where ename="ALLEN"); #3.计算每个部门的平均薪水 SELECT dept.dname,avg(sal),dept.deptno FROM emp JOIN dept on emp.deptno=dept.deptno GROUP BY dname; #4.列出哪些人的薪水在部门平均薪水之上 select ename,sal,a.deptno from emp a, (select avg(sal) avgsal,deptno from emp group by deptno) b where a.sal > b.avgsal and a.deptno = b.deptno; #5.列出平均薪水最高的部门的部门号码 select a.deptno,MAX(a.avgsal) FROM (SELECT deptno,avg(sal) avgsal FROM emp GROUP BY deptno) a; #6.列出每个部门的最高薪水 SELECT dname,max(sal) sal FROM emp JOIN dept on emp.deptno=dept.deptno GROUP BY dept.dname; #7.列出每个部门最高薪水的人员名称 SELECT dname,ename,max(sal) sal FROM emp JOIN dept on emp.deptno=dept.deptno GROUP BY dept.dname; #8.列出所有员工的姓名、薪水、部门名称、薪水等级 select e1.ename, d.dname, e1.sal, sg.grade from emp e1, emp e2, dept d, salgrade sg where e1.empno = e2.empno and e1.deptno = d.deptno and e1.sal between losal and hisal; #9.列出所有员工及对应领导的名字 select e1.ename '员工',e2.ename '领导' from emp e1, emp e2 where e1.mgr = e2.empno; #10.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门 SELECT dname,emp.* from emp RIGHT JOIN dept on emp.deptno=dept.deptno
MySql常用语句
相关文章
- 主键MySQL:设置自动递增主键(mysql设置递增)
- MySQL Variables max_insert_delayed_threads 数据库 参数变量解释及正确配置使用
- MySQL约束查询技巧(mysql查看约束)
- 「MySQL中的高级查询语句」(mysql高级查询语句)
- MySQL查询与添加实践(mysql查询添加)
- MySQL数据库编程课本:学习实现自己的数据库(mysql课本)
- MySQL跨表查询:利用查询实现数据连接(mysql跨表查询)
- 化界面使用MySQL图形化界面突破数据库管理难关(mysql图形)
- 标签使用MySQL过滤HTML标签(mysql过滤html)
- 约束MySQL添加Check约束:提升数据质量(mysql添加check)
- 使用Scala操作MySQL数据库(scalamysql)
- MySQL: 调整数据库设计的利器(mysql设计工具)
- 精通Mysql查询系统(mysql查询系统)
- MySQL数据库的卸载过程(mysql数据库卸载)
- 使用VB访问MySQL数据库简易指南(vb访问mysql数据库)
- Exploring the Advantages of MySQL as an Embedded Database(mysql嵌入式数据库)
- 使用CMD命令进入MySQL数据库管理(cmd进入mysql命令)
- MySQL的建表命令详解(mysql建表命令)
- MySQL生成随机ID的实现技术(mysql随机id)
- MySQL中变量赋值的技巧(mysql变量赋值)
- MySQL中怎么用mod函数(mysql中mod用法)
- 玩转C语言和MySQL指令,一种完美的开发搭配(c mysql 命令)
- 蝙蝠一招搞定MySQL(bat 打开mysql)
- 回顾MySQL上周日的时期,了解数据库的应用和发展(mysql上周日的时期)