From 76a0519d22d35e5cdd7c1add6118b00fa4fdf32f Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 25 Jan 2023 14:39:06 +0100 Subject: [PATCH] [jOOQ/jOOQ#7512] Emulate LATERAL on SQL Server for table lists --- .../java/org/jooq/impl/SelectQueryImpl.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index ee2cf31e29..be0cfa8df9 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -2403,6 +2403,8 @@ final class SelectQueryImpl extends AbstractResultQuery imp + + tablelist = transformInlineDerivedTables(tablelist, where); context.formatSeparator() @@ -2650,6 +2652,39 @@ final class SelectQueryImpl extends AbstractResultQuery imp || join.rhs instanceof JoinTable && hasInlineDerivedTables((JoinTable) join.rhs); } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + private final TableList transformInlineDerivedTables(TableList tablelist, ConditionProviderImpl where) { if (!hasInlineDerivedTables(tablelist)) return tablelist;