三种方法

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

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

1

SELECT e.last_name, e.first_name, d.dept_no
FROM employees AS e, dept_emp AS d
WHERE e.emp_no = d.emp_no; 

2

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

3

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;
全部评论
你可知道内连接的三种写法?
1 回复 分享
发布于 2021-08-24 17:08
这三种没啥区别,内连接join 与inner join其实一样,第一种where等值连接不建议使用,会形成笛卡尔积,产生临时表,效率低
29 回复 分享
发布于 2021-04-13 09:39
你的第二种写法和第三种写法好像没区别啊
25 回复 分享
发布于 2020-09-30 13:03
****吧, 这都是一种写法, 第一种是sql92写法, 2, 3是sql99写法, 话说2,3有区别吗?
23 回复 分享
发布于 2021-01-25 17:03
喷子真多,都不能好好说话吗?
4 回复 分享
发布于 2021-06-15 16:40
评论区素质堪忧,上来就骂人 ,真的搞笑
3 回复 分享
发布于 2021-07-19 23:32
这里应该使用右连接吧
3 回复 分享
发布于 2021-12-31 16:42
这牛逼吹的啊,还3种方法
2 回复 分享
发布于 2021-06-10 10:57
都忽略了dept_no is not null 的条件
2 回复 分享
发布于 2021-06-29 12:01
select last_name,first_name,dept_no from employees,dept_no using (emp_no)
2 回复 分享
发布于 2021-06-29 12:05
inner join 简写就是join。。。。
2 回复 分享
发布于 2021-11-10 21:55
为什么下面这个过不了,有什么区别吗 select e.first_name,e.last_name,d.dept_no from employees as e inner join dept_emp as d on e.emp_no=d.emp_no;
1 回复 分享
发布于 2021-08-28 23:48
用join using也可
1 回复 分享
发布于 2022-06-01 15:59
小白想问为啥第1、2行没有分号
点赞 回复 分享
发布于 2021-02-20 15:12
基础太好?
点赞 回复 分享
发布于 2021-03-21 18:52
第二第三没差别
点赞 回复 分享
发布于 2021-05-12 17:48
三种方式是一样的,第一种就是第二种第三种的隐式写法
点赞 回复 分享
发布于 2021-07-16 16:21
有啥区别?不都是内连接?
点赞 回复 分享
发布于 2021-11-08 15:28
不显示离职员工,你这里where的条件都没有,三种方法说三种写***更好一些
点赞 回复 分享
发布于 2022-01-13 17:01
别喷,毕竟都是来学习的嘛,大家花费时间提供解决方案,也是有心啦,谢谢
点赞 回复 分享
发布于 2022-05-27 15:22

相关推荐

评论
107
5
分享

创作者周榜

更多
牛客网
牛客企业服务