Sql 查询内联与展开

Sql 查询内联与展开,sql,postgresql,optimization,query-optimization,query-planner,Sql,Postgresql,Optimization,Query Optimization,Query Planner,我一直在互联网上翻来翻去,找不到任何合理的答案。SQL查询中的内联和展开有什么区别?我确实可以互换使用这两种方法,最终它们会得到相同的结果——一个大的单一查询,而不是许多原子查询。 但可能在定义上有所不同?例如,内联仅引用和展平意味着将子查询转换为仅作为站连接?但在另一个来源中,我们可以找到一个例子。我想人们对“内联”和“扁平化”的定义可能略有不同,但PostgreSQL社区通常理解这些术语的方式是,内联是将语言sql函数的定义拉到主查询中,扁平化是将子查询或视图转换为子查询以外的其他内容,例如

我一直在互联网上翻来翻去,找不到任何合理的答案。SQL查询中的内联和展开有什么区别?我确实可以互换使用这两种方法,最终它们会得到相同的结果——一个大的单一查询,而不是许多原子查询。
但可能在定义上有所不同?例如,内联仅引用和展平意味着将子查询转换为仅作为站连接?但在另一个来源中,我们可以找到一个例子。

我想人们对“内联”和“扁平化”的定义可能略有不同,但PostgreSQL社区通常理解这些术语的方式是,内联是将
语言sql
函数的定义拉到主查询中,扁平化是将子查询或视图转换为子查询以外的其他内容,例如联接。

谢谢Laurenz,但是扁平化-它必须是联接吗?我看到一些定义说它是一个连接,但其他来源声称它可以是另一个构造:pointtake。我对答案进行了编辑,使之更为笼统。