我可以不使用连接解决MySQL查询吗?

时间:2014-08-08 19:19:18

标签: mysql database

我想解决这个mysql问题。  Q.)员工(员工姓名,街道,城市)      工作(员工姓名,公司名称,工资)      公司(公司名,市)      管理(员工姓名,经理姓名)

员工,工作,公司,管理的是mysql表。 大括号中的名称是各个表的列。 我的问题是...... 如何找到数据库中与其经理一样生活在同一城市和同一街道的所有员工?

经理也是员工。所以他们的地址也存储在员工表中。

到目前为止,我已尝试过此查询和许多其他查询..

select employee.employee_name 
from employee,works,company,manages 
where employee.employee_name=manages.employee_name 
and employee.street in 
    (select employee.street 
     from employee,manages 
     where manages.manager_name=employee.employee_name);

1 个答案:

答案 0 :(得分:2)

假设名称是唯一标识符:

SELECT e.employee_name
FROM   employee e
JOIN   manages em ON e.employee_name = em.employee_name
JOIN   employee m ON em.manager_name = m.employee_name AND 
                     e.city = m.city AND
                     e.street = m.street