SQL今日一题(4):表连接

这是一道关于SQL表连接的题目,目标是找到所有已分配部门的员工的last_name、first_name和dept_no。通过分析,可以使用内连接或左连接,其中内连接以emp_no为公共字段连接employees和dept_emp表,而左连接需以dept_emp为主表。答案提供了多种实现方式。
摘要由CSDN通过智能技术生成

这是SQL今日一题的第4篇

题目描述

查找所有已经分配部门的员工的last_name和first_name以及dept_no(请注意输出描述里各个列的前后顺序)

这道题用到employees表和dept_emp表,这两个表以emp_no为公共字段。

 


 

思路

要用表连接来做,注意题目描述,是已经分配部门的员工的信息,应使用内连接,如果使用外连接的话,那么就应该以dept_emp为主表去连接employees表。
思路1:where连接
思路2:内连接
思路3:左连接

答案

# where 连接
select e.last_name,e.first_name,d.dept_no
from dept_emp as d,employees as e
where e.emp_no = d.emp_no

where连接已经说了很多次,注意两个表的公共字段即可。

# 内连接
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

进击的可乐!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值