1

我对同一任务有两个查询

一:

select * from table1 t1 
INNER JOIN table2 t2 
ON t1.id=t2.id

select * from table1 t1 
INNER JOIN (select * from table2) t2 
ON t1.id=t2.id

我检查了两个查询的执行计划。两个执行计划是相同的。但我怀疑,这两个查询有什么区别吗?如果是,哪个更有效?

4

1 回答 1

1

没有区别。内部查询中没有任何额外条件。它是从表中直接选择的。在后台也发生了同样的事情。

于 2015-09-18T05:01:38.937 回答