牛客网SQL-第4题-请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示

请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示

我这是第4题, 跳过哦第3题, 但是我刷牛客的SQL是按照的简易程度顺序的, 并不是按照题目顺序, 所以, 想要第3题的话, 那就等一段时间哦

employees简况如下:
在这里插入图片描述
dept_emp简况如下:
在这里插入图片描述
得到正确结果如下图:
在这里插入图片描述
我解题源码:

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;

题目解析:
我用的是内连接:INNER JOIN
其实这个题是可以用左连接,右连接和笛卡尔积(交叉连接)都可以
交叉连接:

select e.last_name, e.first_name,d.dept_no
from dept_emp d,employees e
where e.emp_no=d.emp_no;

左连接:

SELECT e.last_name, e.first_name, d.dept_no
FROM dept_emp d
LEFT JOIN employees e
ON d.emp_no = e.emp_no;

右连接与左连接差不多, 我个人用的是内连接, 其他解题源码是在网上找的, 有过验证, 是可以的

这题的考点就是在连接问题, 所以只要理解好问题, 所有就很好解决

相关推荐

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:Age of Ai 设计师:meimeiellie 返回首页

打赏作者

数据修行路

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值