mysql - 使用来自其他表的条件的 SQL 连接查询

标签 mysql sql join

您好,我遇到了以下问题。我正在使用我的导师编写的脚本。

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

我正在使用以下查询:

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

我拥有的唯一包含城市“Toronto”的表是locationsemployees 表没有指向 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/

相关文章:

sql - Entity Framework 和谓词生成器 - SQL 查询中谓词被忽略

python - Pandas 根据连接将一个数据框中的列添加到另一个数据框中

oracle - 跟踪 Oracle 表之间的路径?

php - 我如何使用 MySQL Left Join 按另一个表的列排序?

php - 从mysql查询中获取玩家排名

utf-8 中的 PHP 和 Linux 文件系统名称

php - MySQL 事务与锁

mysql - 1 秒内有如此多的请求更新一条特定数据记录

SQL - 使用 CASE 和 AVG

sql - 在 SQL 中对 ENUM 使用 ILIKE