From e3e21f5037a573ee98078cf09c62fe5da10624f9 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 27 Aug 2020 15:50:27 +0200 Subject: [PATCH] [jOOQ/jOOQ#10540] Implement new internal syntax to create derived column lists only if necessary - Applied optimisation to QuantifiedComparisonCondition --- .../java/org/jooq/impl/QuantifiedComparisonCondition.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/QuantifiedComparisonCondition.java b/jOOQ/src/main/java/org/jooq/impl/QuantifiedComparisonCondition.java index 943c2b80b9..a25f53c5a2 100644 --- a/jOOQ/src/main/java/org/jooq/impl/QuantifiedComparisonCondition.java +++ b/jOOQ/src/main/java/org/jooq/impl/QuantifiedComparisonCondition.java @@ -187,7 +187,9 @@ final class QuantifiedComparisonCondition extends AbstractCondition implements L throw new IllegalStateException(); } - Table t = (query.array != null ? new ArrayTable(query.array) : query.query).asTable("t", "pattern"); + Table t = query.array != null + ? new ArrayTable(query.array).asTable("t", "pattern") + : new AliasedSelect<>(query.query, name("pattern")).as("t"); Select> select = select(DSL.field(cond)).from(t); ctx.visit(lhs.eq(query.quantifier.apply(select))); }