是否可以
公平地说,从这样的结果集中制作第二个(外部)"SELECT"不需要时间(与嵌套的SELECT相比)?
SELECT some_column
FROM
(
SELECT some_column
FROM some_table
)
AS _alias
SQL 优化器可能会将该 SELECT 语句视为已编写语句:
SELECT some_column FROM some_table
因此,不会有任何性能差异。 优化器会尽最大努力最大限度地降低生成答案的成本,并将重新设计您编写的查询以加快速度。 只有最天真的优化器才会计算内部 SELECT 并将结果保存在表中,然后对该结果运行外部 SELECT。