可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

未命名的派生表

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

org.jooq.Table 类型可以引用派生表

-- Derived table
(SELECT 1 AS a)
// Derived table
table(select(inline(1).as("a")));

大多数数据库不支持未命名的派生表,它们需要显式别名。如果您没有为 jOOQ 提供此类显式别名,则将基于派生表的内容生成别名,以确保生成的 SQL 在语法上是正确的。生成的别名未指定,不应显式引用。

虽然不应依赖实际别名,因为生成算法可能会在 jOOQ 版本之间发生变化,但别名将保持派生表的每个 SQL 内容的稳定,以防止具有执行计划的方言中出现执行计划缓存争用。换句话说,结构相同的派生表的两次连续呈现应生成相同的生成别名。当然,通常最好还是提供一个显式别名。

反馈

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

The jOOQ Logo