SQL嵌套/子查询和SQL产生相同的结果.为什么使用嵌套/子查询?

  • 本文关键字:查询 SQL 嵌套 结果 sql subquery
  • 更新时间 :
  • 英文 :


我不明白为什么当我可以使用非嵌套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;

您使用的任何平台的查询优化器几乎肯定会将这些解析为相同的,并为每个生成相同的执行计划。

简而言之,它们是相同的;派生表查询可能是某个更复杂的东西的简化版本,作者只是选择这样做,没有更多的上下文,实际上是未知的。

最新更新