我有一个人与人(id,名称,地址等)表。其中有一个与表员工(id,person_id,工资,department_id等)的一对多关系。而员工都属于(多对一关系)不同的部门(ID,标题,位置,year_id),这些部门是特定年份的。
我想编写查询来查找2013年的员工,排除那些在2014年继续为公司工作的员工。基本上我希望那些去年为公司工作但现在不再工作的人。我在下面做了一个微弱的尝试。
SELECT * FROM people
JOIN employees ON people.id=employees.person_id
RIGHT JOIN departments ON employees.department_id=departments.id
AND departments.year_id='2013'
WHERE departments.year_id<>'2014'
任何帮助,将不胜感激。