Mysql 使用其他表中的条件执行SQL联接查询
你好,我有以下问题。我正在使用我的导师写的脚本 问题: 编写查询以显示在多伦多工作的所有员工的姓氏、职务、部门编号和部门名称 我正在使用以下查询:Mysql 使用其他表中的条件执行SQL联接查询,mysql,sql,join,Mysql,Sql,Join,你好,我有以下问题。我正在使用我的导师写的脚本 问题: 编写查询以显示在多伦多工作的所有员工的姓氏、职务、部门编号和部门名称 我正在使用以下查询: select last_name,department_id, department_name, job_title from employees join departments using (department_id) join jobs using (job_id); 我拥有的唯一一个包含城市“多伦多”的表格是位置。表employees没有
select last_name,department_id, department_name, job_title
from employees
join departments using (department_id)
join jobs using (job_id);
我拥有的唯一一个包含城市“多伦多”的表格是位置。表employees没有指向位置表的任何链接。
有关信息,departments表中有指向位置和员工的链接
你能帮我过滤一下在多伦多工作的人吗?简单的内部连接将受到多伦多所在部门的限制
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
您到底想要什么?如果两个表中都没有位置信息,ER模型中也没有位置,那么从Toronto location获取所有员工是没有意义的。您使用的是MySQL还是MS SQL Server?(不要给未涉及的产品贴标签。)