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;