牛客网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;

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data π

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值