我不明白为什么当我可以使用非嵌套SQL stmt获得相同的结果时,解决方案给了我一个嵌套的解决方案。使用嵌套SQL更好吗?谢谢!
代码如下:
SQL:
select EMP_ID, F_NAME, L_NAME, DEP_ID from employees;
SQL嵌套/子查询解决方案:
select * from ( select EMP_ID, F_NAME, L_NAME, DEP_ID from employees) AS EMP4ALL;
您使用的任何平台的查询优化器几乎肯定会将这些解析为相同的,并为每个生成相同的执行计划。
简而言之,它们是相同的;派生表查询可能是某个更复杂的东西的简化版本,作者只是选择这样做,没有更多的上下文,实际上是未知的。