2012-09-24 33 views
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); 

回答

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; 
+0

無論您qeury不等同於我的查詢。它給出了一個不同的答案。 btw謝謝,現在我有一些想法來建立查詢。 – Alonso

+0

對不起,有沒有在查詢中,我認爲只有..通過更新的答案..... –

+0

它沒有返回任何 – Alonso