From 18abd3084bfad9b723e5c1902356b62fb53a64d7 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 15 Apr 2020 11:13:32 +0200 Subject: [PATCH] [jOOQ/jOOQ#10070] jOOQ should allow empty JOIN .. USING clauses --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index fcd20957e7..686f80f866 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -5510,9 +5510,17 @@ final class ParserImpl implements Parser { } private static final Table parseJoinUsing(ParserContext ctx, TableOnStep join) { + Table result; + parse(ctx, '('); - Table result = join.using(Tools.fieldsByName(parseIdentifiers(ctx).toArray(EMPTY_NAME))); - parse(ctx, ')'); + + if (parseIf(ctx, ')')) { + result = join.using(); + } + else { + result = join.using(Tools.fieldsByName(parseIdentifiers(ctx).toArray(EMPTY_NAME))); + parse(ctx, ')'); + } return result; }