sql script
# employees salary with departments
# select de.emp_no as emp_no, de.dept_no, s.salary as salary
# from dept_emp de,salaries s
# where de.emp_no=s.emp_no
# and de.emp_no not in (select emp_no from dept_manager)
# manager salary
# select dm.emp_no as emp_no, dm.dept_no as dept_no, s.salary as salary
# from dept_manager dm, salaries s
# where dm.emp_no=s.emp_no
select s1.emp_no as emp_no, s2.emp_no as manager_no, s1.salary as emp_salary, s2.salary as manager_salary
from (select de.emp_no as emp_no, de.dept_no,s.salary as salary
from dept_emp de,salaries s
where de.emp_no=s.emp_no
and de.emp_no not in (select emp_no from dept_manager)) s1,
(select dm.emp_no as emp_no, dm.dept_no as dept_no, s.salary as salary
from dept_manager dm, salaries s
where dm.emp_no=s.emp_no) s2
where s1.dept_no=s2.dept_no
and s1.salary > s2.salary key point
separate the employees and manager emp_no, dept_no, salary
then do the join function and compare with two tables



京公网安备 11010502036488号