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