4

查找所有已经分配部门的员工的last_name和first_name以及dept_no

http://www.nowcoder.com/questionTerminal/6d35b1cd593545ab985a68cd86f28671

题目:查找所有已经分配部门的员工的last_name和first_name以及dept_no

方法1:使用内连接
select last_name, first_name, dept_no
from dept_emp as d
inner join employees as e
on d.emp_no = e.emp_no;

方法2:使用左连接
select last_name, first_name, dept_no
from employees as e
left join dept_emp as d
on d.emp_no = e.emp_no
where d.dept_no not null;
注意:因为左连接会自动未分配部门的员工的dept_no字段补null,所以要用not null剔除。

全部评论
这题是右连接吧,明显有的员工没有部门,
9 回复 分享
发布于 2020-12-15 09:58
第二种是不是应该这样: select e.last_name,e.first_name,de.dept_no from dept_emp as de left join employees as e on de.emp_no = e.emp_no where de.to_date = '9999-01-01' and e.emp_no is not null ;
5 回复 分享
发布于 2021-05-23 19:41
左连接还要剔除掉那些补全null的,可以直接用右连接。
5 回复 分享
发布于 2021-03-08 21:38
select last_name, first_name, dept_no from employees as e left join dept_emp as d on d.emp_no = e.emp_no where d.dept_no not null;执行失败是为啥呢
1 回复 分享
发布于 2020-12-11 16:34
应该是 is not null
点赞 回复 分享
发布于 2023-03-14 20:06 山东

相关推荐

xwqlikepsl:感觉很厉害啊,慢慢找
点赞 评论 收藏
分享
评论
30
5
分享

创作者周榜

更多
牛客网
牛客企业服务