SQL连接查询与其他表中的条件

时间:2016-10-25 19:22:19

标签: mysql sql join

您好我有以下问题。我正在使用由我的导师编写的脚本。

问题: 编写一个查询,以显示在多伦多工作的所有员工的姓氏,职位,部门编号和部门名称。

我使用以下查询:

select last_name,department_id, department_name, job_title
from employees
join departments using (department_id)
join jobs using (job_id);

我唯一包含城市'多伦多'的表是 locations 。表员工没有指向 locations 表的任何链接。 有关信息,部门表包含指向位置和员工的链接。

你可以帮助我过滤那些在多伦多工作的人吗?

1 个答案:

答案 0 :(得分:0)

简单的内部联接将受到部门多伦多地区的限制。

select  emp.last_name,
        emp.department_id, 
        dep.department_name, 
        job.job_title
    from employees emp
    join departments dep on
        dep.department_id = emp.department_id
    join locations loc on
        loc.location_id = dep.location_id
        and loc.city = 'Toronto'
    join jobs job on
        job.job_id = employees.job_id