From 6f9e6487189fd8398e869bd0dfcd55eef1ff1ae0 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 25 Nov 2022 15:18:01 +0100 Subject: [PATCH] [jOOQ/jOOQ#14301] Add SQLDialect.MYSQL_8_0_31 This includes: - [jOOQ/jOOQ#14302] Add support for INTERSECT ALL and EXCEPT ALL in MySQL --- jOOQ/src/main/java/org/jooq/Select.java | 9 +++++---- jOOQ/src/main/java/org/jooq/SelectUnionStep.java | 9 +++++---- jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java | 2 +- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/Select.java b/jOOQ/src/main/java/org/jooq/Select.java index b7eb0368a3..605b0b375f 100644 --- a/jOOQ/src/main/java/org/jooq/Select.java +++ b/jOOQ/src/main/java/org/jooq/Select.java @@ -53,6 +53,7 @@ import static org.jooq.SQLDialect.IGNITE; // ... import static org.jooq.SQLDialect.MARIADB; // ... +import static org.jooq.SQLDialect.MYSQL; // ... // ... import static org.jooq.SQLDialect.POSTGRES; @@ -141,7 +142,7 @@ extends * {@link StackOverflowError} when generating the SQL. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) Select except(Select select); /** @@ -154,7 +155,7 @@ extends * {@link StackOverflowError} when generating the SQL. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, HSQLDB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, HSQLDB, MYSQL, POSTGRES, YUGABYTEDB }) Select exceptAll(Select select); /** @@ -167,7 +168,7 @@ extends * {@link StackOverflowError} when generating the SQL. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) Select intersect(Select select); /** @@ -180,7 +181,7 @@ extends * {@link StackOverflowError} when generating the SQL. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, HSQLDB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, HSQLDB, MYSQL, POSTGRES, YUGABYTEDB }) Select intersectAll(Select select); /** diff --git a/jOOQ/src/main/java/org/jooq/SelectUnionStep.java b/jOOQ/src/main/java/org/jooq/SelectUnionStep.java index cda1fdda02..6d1afaf955 100644 --- a/jOOQ/src/main/java/org/jooq/SelectUnionStep.java +++ b/jOOQ/src/main/java/org/jooq/SelectUnionStep.java @@ -53,6 +53,7 @@ import static org.jooq.SQLDialect.IGNITE; // ... import static org.jooq.SQLDialect.MARIADB; // ... +import static org.jooq.SQLDialect.MYSQL; // ... // ... import static org.jooq.SQLDialect.POSTGRES; @@ -151,7 +152,7 @@ public interface SelectUnionStep extends SelectCorrelatedSubqu */ @Override @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) SelectOrderByStep except(Select select); /** @@ -159,7 +160,7 @@ public interface SelectUnionStep extends SelectCorrelatedSubqu */ @Override @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, HSQLDB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, HSQLDB, MYSQL, POSTGRES, YUGABYTEDB }) SelectOrderByStep exceptAll(Select select); /** @@ -167,7 +168,7 @@ public interface SelectUnionStep extends SelectCorrelatedSubqu */ @Override @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, POSTGRES, SQLITE, YUGABYTEDB }) + @Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB }) SelectOrderByStep intersect(Select select); /** @@ -175,6 +176,6 @@ public interface SelectUnionStep extends SelectCorrelatedSubqu */ @Override @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, HSQLDB, POSTGRES, YUGABYTEDB }) + @Support({ CUBRID, DERBY, HSQLDB, MYSQL, POSTGRES, YUGABYTEDB }) SelectOrderByStep intersectAll(Select select); } diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index 1dcb603212..3dabeb6c40 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -3184,7 +3184,7 @@ final class SelectQueryImpl extends AbstractResultQuery imp private static final Set NO_SUPPORT_UNION_PARENTHESES = SQLDialect.supportedBy(SQLITE); private static final Set NO_SUPPORT_CTE_IN_UNION = SQLDialect.supportedBy(HSQLDB, MARIADB); - private static final Set UNION_PARENTHESIS = SQLDialect.supportedBy(DERBY, MARIADB, MYSQL); + private static final Set UNION_PARENTHESIS = SQLDialect.supportedBy(DERBY, MARIADB); final boolean hasUnions() { return !unionOp.isEmpty();