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;