/*#查询员工的信息 select de.emp_no, s1.salary from dept_emp de join salaries s1 on de.emp_no = s1.emp_no and s1.to_date = '9999-01-01' and de.to_date = '9999-01-01'#为什么是s1 #查询manager的信息 select dm.emp_no, s2.salary from dept_manager dm, salaries s2 where dm.emp_no = s2.emp_no and s2.to_date = '9999-01-01' and dm.to_date = '9999-01-01' */ #筛选员工薪水 > manager 薪水 select de.emp_no, dm.emp_no manager_no, s1.salary emp_salary, s2.salary manager_salary from dept_emp de, dept_manager dm, salaries s1, salaries s2 where de.emp_no = s1.emp_no and s1.to_date = '9999-01-01' and de.to_date = '9999-01-01' and dm.emp_no = s2.emp_no and s2.to_date = '9999-01-01' and dm.to_date = '9999-01-01' and s1.salary > s2.salary and de.dept_no = dm.dept_no
没做出来,看了讲解后懂了
有几个要点:
1、学到了from后面也可以用逗号间隔多个表,然后用where限定进行连接
2、虽然只给了三个表,但是表都是可以反复利用的
3、自己的思路挺清晰的,主要是后面将二者连起来,再限定s1.salary > s2.salary,这种想法需要加强



京公网安备 11010502036488号