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

不必要的EXISTS子查询子句

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

EXISTS 谓词可以安全地忽略其子查询的一些子句,而不会更改语义,包括

以上所有内容仅在 EXISTS 子查询中没有聚合函数时适用。

使用 Settings.transformPatternsUnnecessaryExistsSubqueryClauses,可以实现以下转换

-- With Settings.transformPatternsUnnecessaryExistsSubqueryClauses active, this:
SELECT EXISTS (SELECT DISTINCT a, b FROM t);

-- ... is transformed into the equivalent expression:
SELECT EXISTS (SELECT 1 FROM t);

反馈

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

The jOOQ Logo