Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用其他表中的条件执行SQL联接查询_Mysql_Sql_Join - Fatal编程技术网

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?(不要给未涉及的产品贴标签。)