您好,我遇到了以下问题。我正在使用我的导师编写的脚本。
问题: 编写查询以显示在多伦多工作的所有员工的姓氏、职务、部门编号和部门名称。
我正在使用以下查询:
select last_name,department_id, department_name, job_title
from employees
join departments using (department_id)
join jobs using (job_id);
我拥有的唯一包含城市“Toronto”的表是locations。 employees 表没有指向 locations 表的任何链接。 有关信息,部门 表具有指向位置和员工的链接。
你能帮我过滤一下在多伦多工作的人吗?
最佳答案
简单的内部联接将受部门在多伦多的位置限制。
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
关于mysql - 使用来自其他表的条件的 SQL 连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40248060/