gpt4 book ai didi

SQL - 使用一个 CTE 到另一个 CTE 的引用

转载 作者:行者123 更新时间:2023-12-02 01:34:25 27 4
gpt4 key购买 nike

在 SQL 中是否可以在同一查询中的另一个 C.T.E 内的公共(public)表表达式内使用引用?这里有一个例子:

WITH CT1 AS (SELECT * FROM T),
CT2 AS (SELECT * FROM CT1)

SELECT * FROM CT2;

我在 SQLite3 中尝试过这个,它有效,我只是想知道它是否是标准 SQL 的一部分。任何有关此论点的建议都将受到高度赞赏。非常感谢!

最佳答案

以下是 CTE 的三个重要属性:

  • 您可以在后续 CTE 或查询正文中引用 CTE。

  • 您可以多次引用任何给定的 CTE。

  • CTE 可以在任何嵌套级别的其他子查询的 from 子句中使用。

CTE——与 SQL 中的所有内容一样——需要在使用之前定义。因此,您不能按随机顺序定义它们。

这是 CTE 的标准定义,很好地解释了它们如何跨数据库使用。这三个属性是它们与子查询不同的关键方式。

关于SQL - 使用一个 CTE 到另一个 CTE 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com