【发布时间】:2021-08-11 17:43:31
【问题描述】:
我知道WITH 在 SQL 中的两种用法:
- 表示 CTE(通用表表达式)子句,创建一个临时表以用于当前查询,以及
- 在 CTAS (CREATE TABLE AS) 语句中指定属性,例如Presto、AWS Athena、Cloudera等
但是,在阅读长查询时,我有好几次很难立即区分这两种用法,我一直在想,如果用另一个词来表示这两种用法是否更有意义,以提高可读性并避免歧义。
所以我的问题是:这两种用途是否以某种方式相关?它们是否来自某个共同的根源?
【问题讨论】:
-
仅供参考:第三个在table hints in T-SQL。
标签: sql common-table-expression amazon-athena presto with-statement