0
我有兩個表,例如Employee
和Project
表比較兩個SQL查詢:當使用IN
Employee (id, dept, joining_date)
Project (emp_id, project)
隨着Project
具有Employee
表的外鍵。 我必須在project
和dept
上查詢,並按joining_date
的順序返回Employee
。對於下面的查詢中的大數據集,哪種查詢的工作速度會更快?
select * from Employee where id in (select p.emp_id from Project p join Employee e on p.emp_id = e.id where p.project = 'project1' and e.dept = 'dept1') order by joining_date
select * from Employee where id in (select p.emp_id from Project p join Employee e on p.emp_id = e.id where p.project = 'project1' and e.dept = 'dept1') and dept = 'dept1' order by joining_date
或者有沒有更好更簡單的方法呢?
感謝喬爾,但我無法弄清楚如何在django中進行此查詢。我寫的查詢是DJDT打印的查詢。 – Deepak