diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index c236d3b003..0986af282f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -668,6 +668,7 @@ class ParserImpl implements Parser { } List> select = parseSelectList(ctx); + Table into = null; List> from = null; Condition startWith = null; Condition connectBy = null; @@ -676,6 +677,8 @@ class ParserImpl implements Parser { List groupBy = null; Condition having = null; + if (parseKeywordIf(ctx, "INTO")) + into = parseTableName(ctx); if (parseKeywordIf(ctx, "FROM")) from = parseTables(ctx); @@ -753,6 +756,9 @@ class ParserImpl implements Parser { if (select.size() > 0) result.addSelect(select); + if (into != null) + result.setInto(into); + if (from != null) result.addFrom(from); @@ -4875,6 +4881,7 @@ class ParserImpl implements Parser { "HAVING", "INNER", "INTERSECT", + "INTO", "JOIN", "LEFT", "LIMIT",