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

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

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

1. 分析

employees表中的dept_no有可能为NULL;但dep_emp表中的dept_no一定不为NULL,所以使用内部联结,去除dept_no为NULL的employees。

联结时,如果需要把dept_no=NULL的数据也列出,要使用外部联结 LEFT/RIGHT OUTER JOIN ... ON ...

2. 代码

SELECT e.last_name,e.first_name,d.dept_no 
FROM employees AS e
INNER JOIN dept_emp AS d
ON e.emp_no=d.emp_no;
全部评论
employees里根本就没有dept_no
27 回复 分享
发布于 2020-05-01 09:55
我觉得也可以以dept_emp为左表进行左连接啊
13 回复 分享
发布于 2020-07-07 21:23
均不为null
2 回复 分享
发布于 2020-04-27 17:24
楼主的意思是employee表里的emp_no有可能没有部门,不是说存在dept_no这个字段
2 回复 分享
发布于 2021-08-11 14:36
主键不为空,都是主键呀
1 回复 分享
发布于 2020-07-23 19:34
不能为null,但可能是空值。
1 回复 分享
发布于 2020-09-06 11:30
employees里没有dept_no啊 ,为啥你讲有啊
1 回复 分享
发布于 2020-12-14 22:44
dept_no是dept_emp表里的。另外dept_no不应该是主键吗,不可能为空的
1 回复 分享
发布于 2021-03-02 11:33
我就问你employees表中的dept_no在哪?
1 回复 分享
发布于 2021-06-10 10:58
说半天还是这个看着舒服点
点赞 回复 分享
发布于 2020-08-17 22:22
我自己敲的代码跟你这个一样,为啥输出结果错误呢,求大神指教
点赞 回复 分享
发布于 2020-09-10 16:32
错了弟弟
点赞 回复 分享
发布于 2021-05-14 14:59

相关推荐

评论
78
3
分享

创作者周榜

更多
牛客网
牛客企业服务