目录
七、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称
八、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
十一、列出所有"CLERK"(办事员)的姓名及其部门名称,部门的人数
一、取得薪水最高的前五名员工
倒序排列取前5
二、取得薪水最高的第六到第十名员工
考察limit第二种用法:第六名员工的序列号为5,一共取5名员工
三、取得最后入职的 5 名员工
同理对时间排序
四、取得每个薪水等级有多少员工
第一步:先将emp表和salgrade表连接,求每个员工薪水等级
再按grade字段进行排序,利用count函数计算出分组后的每个等级的数量
五、面试题
有 3 个表 S(学生表),C(课程表),SC(学生选课表),
S(SNO,SNAME)代表(学号,姓名),
C(CNO,CNAME,CTEACHER)代表(课号,课名,教师),
SC(SNO,CNO,SCGRADE)代表(学号,课号,成绩)
问题:
5.1 找出没选过“黎明”老师的所有学生姓名
第一步:黎明老师的课程编号:select cno from c where cteacher ='黎明';
第二步:找出选过黎明的学生学号:select sno from sc where con = (select cno from c where cteacher ='黎明');
第三步:通过学生学号可以查询出姓名,选出学号 not in (选过黎明的学生学号)就是答案
select * from s where sno not in (select sno from sc where con = (select cno from c where cteacher ='黎明'));