SQL 4) - LEFT JOIN 查找所有已经分配部门员工的信息

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

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

方法1)外部表联结
左外部联结(LEFT JOIN)- 包含左边表的所有列
右外部联结(RIGHT JOIN)- 包含右边表的所有列
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;
方法2)内部联结
通过WHERE子句筛选已经分配部门的员工
SELECT e.last_name, e.first_name, de.dept_no
FROM dept_emp AS de JOIN employees AS e  -- 内联结
ON de.emp_no = e.emp_no
WHERE de.dept_no IS NOT NULL -- 筛选已经分配部门的员工



全部评论
WHERE de.dept_no IS NOT NULL 没有什么实际意义
4 回复 分享
发布于 2021-09-06 17:14
想查出左表全部数据以及右表关联数据用左连接,想查出右表全部数据以及左表关联数据用右连接。 也就是说,设R为结果,A,B为两个表,R=A LEFT JOIN B 可推出 R=B RIGHT JOIN A
2 回复 分享
发布于 2021-07-01 10:38
内链接应该只保留两表交集,不需要where
2 回复 分享
发布于 2022-05-30 15:48
什么情况用左连,什么情况用右连啊,听视频课没弄清楚,大神能举个例子解答下吗?
1 回复 分享
发布于 2021-06-05 13:49

相关推荐

头像
2024-12-19 18:11
英特尔_Software_engineer
下水道鼠鼠鼠鼠:男的能去当技师吗 好进吗
点赞 评论 收藏
分享
评论
20
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务