1、第十五题 15.列出受雇日期早于其直接上级的所有员工编号、姓名、部门名称 思路一:第一步将emp a看成员工表,将emp b 看成领导表,员工表的mgr字段应该等于领导表的主键字段 第二步:显示上面员工的部门名称,将emp a员工表和dept d进行关联 下面两个题主要考察下左连接
15、列出受雇日期早于其直接上级领导的所有员工编号、姓名 部分结果 16、列出部门名称和这些部门的员工信息,同时列出没有员工的部门名称 解题:从dept表找出部门名称即可,没有员工的部门名称,说明所有部门都要包含,注意可能需要用到左连接或者右连接 结果(发现有一个部门没有员工) 17、列出至少有三个员工的所有部门名...
4. 列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。 列:e.empno,e.ename,d.dname 表:emp e, emp m, dept d 条件:是上级并且受雇日期早于上级:e.mgr = m.empno and e.hiredate < m.hiredate,注意: 思路:先不查部门名称 select e.empno, e.ename,e.deptno from emp e inner join em...
13.1、找出没选过“黎明”老师的所有学生姓名。 13.2、列出 2 门以上(含2 门)不及格学生姓名及平均成绩。 13.3、既学过 1 号课程又学过 2 号课所有学生的姓名。 14、列出所有员工及领导的姓名 15、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称 16、 列出部门名称和这些部门的员工信息的同时列出...
SELECTe1.ename,e2.ename 上级FROMemp e1LEFTOUTERJOINemp e2ONe1.mgr=e2.empno; 4. 列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。 代码语言:javascript 复制 SELECTe1.empno,e1.ename,d.dnameFROMemp e1LEFTOUTERJOINemp e2ONe1.mgr=e2.empnoLEFTOUTERJOINdept dONe1.deptno=d.deptnoWHEREe1...
4. 列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。 select a.empno, a.ename,d.dname from emp a join emp b on a.mgr=b.empno join dept d on a.deptno=d.deptno where a.hiredate < b.hiredate; 5. 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
-- 4.列出受雇日期早于其直接上级的所有员工。 SELECT e.ename,e.hiredate,m.ename boss_name,m.hiredate FROM emp e LEFT JOIN emp m ON e.mgr=m.empno WHERE e.hiredate<m.hiredate; -- 5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
问题1:找出没选过“黎明”老师的所有学生姓名。 即: 问题2:列出2门以上(含2门)不及格学生姓名及平均成绩。 问题3:即学过1号课程又学过2号课所有学生的姓名。 14、列出所有员工及领导的姓名 15、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称 ...
15、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称 16、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门 17、列出至少有5个员工的所有部门 18、列出薪金比"SMITH"多的所有员工信息 19、列出所有"CLERK"(办事员)的姓名及其部门名称,部门的人数 ...
1.选择部门30中的所有员工; mysql> SELECT * FROM EMP WHERE DEPTNO=30; 2.列出所有办事员(CLERK)的姓名,编号和部门编号; mysql> SELECT ENAME,EMPNO,DEPTNO FROM EMP WHERE JOB='CLERK'; 3.找出奖金高于工资的员工; mysql> SELECT ENAME FROM EMP WHERE IFNULL(COMM,0) > SAL; 4.找出奖金高于工资的60...