将嵌套子查询转换为简单查询

时间:2012-09-24 11:17:00

标签: mysql join subquery

有两个表'员工'和'分配'。任何人都可以帮我将这个嵌套查询转换为一个简单的查询(使用连接或任何东西)。我的意思是我不想要嵌套查询。这是查询工作正常。

select emp_id, emp_name from employees 
where emp_id not in (select emp_id from allocation 
            where emp_id is not null 
            and date_assignedUpto is null 
            group by emp_id);

1 个答案:

答案 0 :(得分:0)

如果您真的不想使用NOT IN查询,可以这样做:

 SELECT e.emp_id, e.emp_name FROM employees e 
 LEFT JOIN (SELECT emp_id FROM allocation 
            WHERE emp_id IS NOT NULL 
            AND date_assignedUpto IS NULL 
            GROUP BY emp_id) a 
 ON e.emp_id= a.emp_id;