inner join和from两表的区别

查找所有员工入职时候的薪水情况

http://www.nowcoder.com/questionTerminal/23142e7a23e4480781a3b978b5e0f33a

1. 分析

  • 使用内联结和FROM并列两表都可以,但要注意新入职日期的匹配。
  • 内联结和自联结的区别:
    内联结是取左右两张表的交集形成一个新表。FROM并列两表后仍然还是两张表。如果还要对新表进行操作则要用内连接。从效率上看应该FROM并列查询比较快,因为不用形成新表。

    2. 代码

    SELECT e.emp_no, s.salary
    FROM employees AS e, salaries AS s
    WHERE e.emp_no = s.emp_no AND e.hire_date = s.from_date
    ORDER BY e.emp_no DESC;
全部评论
SELECT e.emp_no, s.salary  大神问下:将这个语句写成 SELECT s.salary, e.emp_no为什么会报错呢 仅仅是调换了一些位置
点赞 回复 分享
发布于 2020-04-20 19:38
select E.emp_no, S.salaries from employees as E, salaries as S where E.emp_no=S.emp_no and E.hire_date=S.from_date order by E.emp_no desc 为啥我这样也错
点赞 回复 分享
发布于 2020-05-10 17:24

相关推荐

02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
评论
23
1
分享

创作者周榜

更多
牛客网
牛客企业服务