0

有两个表“员工”和“分配”。谁能帮我把这个嵌套查询转换成一个简单的查询(使用连接或任何东西)。我的意思是我不想要嵌套查询。这是工作正常的查询。

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);
4

1 回答 1

0

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

 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;
于 2012-09-24T11:34:09.073 回答