适用于以下版本:Dev (3.21) | 最新版 (3.20) | 3.19 | 3.18

CASE searched到CASE simple

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

如果 搜索的 CASE 表达式 始终相等地比较同一表达式,则可以将其简化为简单的 CASE 表达式。

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

-- With Settings.transformPatternsCaseSearchedToCaseSimple active, this:
SELECT
  CASE WHEN a = b THEN 1 END,
  CASE WHEN a = b THEN 1 WHEN a = c THEN 2 ELSE 3 END
FROM tab;

-- ... is transformed into the equivalent expression:
SELECT
  CASE a WHEN b THEN 1 END,
  CASE a WHEN b THEN 1 WHEN c THEN 2 ELSE 3 END
FROM tab;

反馈

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

The jOOQ Logo