请问为什么这样找不到总裁的信息呢

来源:3-7 实战:表的外连接

反冲斗士

2020-09-02 01:22:30

SELECT e1.deptno, e1.ename, (e1.sal+IFNULL(e1.comm,0)) as 'money',

e2.grade,e3.dname,  FLOOR(DATEDIFF(NOW(),e1.hiredate)/365) as 'work year',

e1.mgr,  e4.ename as 'mgrname',   e3.dname as 'mgrdept'

FROM t_emp e1 LEFT JOIN t_salgrade e2 ON e1.sal+IFNULL(e1.comm,0) BETWEEN e2.losal AND e2.hisal

LEFT JOIN t_dept e3 ON e1.deptno = e3.deptno

LEFT JOIN t_emp e4 ON e1.mgr = e4.empno

WHERE e4.deptno = e3.deptno;


写回答

1回答

好帮手慕乃馨

2020-09-02

同学你好,在老师的代码中,查询总裁这一步是将员工表和部门表连接后,用连接后的结果查询。而在你的代码中,是用员工表进行查询。

老师的代码:

http://img.mukewang.com/climg/5f4f03ce09ba616a09480357.jpg

你的代码:

http://img.mukewang.com/climg/5f4f041c09af2f0014650417.jpg

如果我的回答解决了您的疑惑,请采纳,祝学习愉快~~~~

0

0 学习 · 2669 问题

查看课程