可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18

内联CTE

适用于 ❌ 开源版   ✅ Express 版   ✅ 专业版   ✅ 企业版

一些方言不支持 WITH 子句(“公共表表达式”,或 CTE)。其他一些可能只有有限的实现,不支持 WITH 子句的嵌套。

此转换允许将非递归 CTE 内联到 派生表,只要它们被引用。

-- Input
WITH t (x) AS (SELECT 1) SELECT x FROM t
-- Output
SELECT x FROM (SELECT 1) AS t (x)

示例配置

Settings settings = new Settings()
    .setTransformInlineCTE(Transformation.WHEN_NEEDED);

引用此页

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo