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

表列表转换为 ANSI JOIN

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

当从旧的 JOIN 语法升级到“新的”(1992 年!)ANSI JOIN 语法时,可以开启 Settings.transformTableListsToAnsiJoin 标志来生成以下类型的转换。

-- Input
SELECT *
FROM a, b
WHERE a.id = b.id
-- Output
SELECT *
FROM a
JOIN b ON a.id = b.id

这也适用于 OUTER JOIN

-- Input
SELECT *
FROM a, b
WHERE a.id = b.id(+)
-- Output
SELECT *
FROM a
LEFT JOIN b ON a.id = b.id

示例配置

Settings settings = new Settings()
    .withTransformTableListsToAnsiJoin(true);

引用此页

反馈

您对本页面有什么意见吗? 我们很乐意听取您的意见!

The jOOQ Logo