SQL 嵌套/子查询和 SQL 产生相同的结果。为什么使用 Nested/Sub-Query?

SQL Nested /Sub-query and SQL produce the same result. Why using Nested/Sub-Query?

我不明白为什么当我使用非嵌套 SQL stmt 可以获得相同的结果时,该解决方案会为我提供嵌套解决方案。使用 Nested SQL 更好吗?谢谢!

这是代码:

SQL :

select EMP_ID, F_NAME, L_NAME, DEP_ID from employees;

SQL Nested/Sub-Query 解决方案:

select * from ( select EMP_ID, F_NAME, L_NAME, DEP_ID from employees) AS EMP4ALL;

无论您使用哪个平台,查询优化器几乎肯定会将它们解析为相同的,并为每个平台生成相同的执行计划。

简而言之,它们是一样的; derived table 查询可能是更复杂的东西的简化版本,作者只是选择保留它,在没有更多上下文的情况下确实未知。