【发布时间】:2016-03-04 03:02:24
【问题描述】:
我有两个表,例如Employee 和Project 表:
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
或者有没有更好更简单的方法?
【问题讨论】:
标签: mysql sql sql-order-by where sql-in