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
网易互娱
校招火热招聘中
官网直投

相关推荐

23 1 评论
分享
牛客网
牛客企业服务