[jOOQ/jOOQ#16287] Support EXCEPT ALL and INTERSECT ALL in DuckDB 0.10.0

This commit is contained in:
Lukas Eder 2024-02-15 08:33:36 +01:00
parent a0b37495f8
commit d22a9f7916
2 changed files with 14 additions and 12 deletions

View File

@ -44,6 +44,7 @@ package org.jooq;
import static org.jooq.SQLDialect.CUBRID;
// ...
import static org.jooq.SQLDialect.DERBY;
import static org.jooq.SQLDialect.DUCKDB;
// ...
import static org.jooq.SQLDialect.H2;
// ...
@ -173,7 +174,7 @@ extends
* {@link StackOverflowError} when generating the SQL.
*/
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
Select<R> except(Select<? extends R> select);
/**
@ -190,7 +191,7 @@ extends
* {@link StackOverflowError} when generating the SQL.
*/
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
Select<R> exceptDistinct(Select<? extends R> select);
/**
@ -203,7 +204,7 @@ extends
* {@link StackOverflowError} when generating the SQL.
*/
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB })
Select<R> exceptAll(Select<? extends R> select);
/**
@ -223,7 +224,7 @@ extends
* {@link StackOverflowError} when generating the SQL.
*/
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
Select<R> intersect(Select<? extends R> select);
/**
@ -240,7 +241,7 @@ extends
* {@link StackOverflowError} when generating the SQL.
*/
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
Select<R> intersectDistinct(Select<? extends R> select);
/**
@ -253,7 +254,7 @@ extends
* {@link StackOverflowError} when generating the SQL.
*/
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB })
Select<R> intersectAll(Select<? extends R> select);
/**

View File

@ -44,6 +44,7 @@ package org.jooq;
import static org.jooq.SQLDialect.CUBRID;
// ...
import static org.jooq.SQLDialect.DERBY;
import static org.jooq.SQLDialect.DUCKDB;
// ...
import static org.jooq.SQLDialect.H2;
// ...
@ -178,7 +179,7 @@ public interface SelectUnionStep<R extends Record> extends SelectCorrelatedSubqu
*/
@Override
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
SelectOrderByStep<R> except(Select<? extends R> select);
/**
@ -190,7 +191,7 @@ public interface SelectUnionStep<R extends Record> extends SelectCorrelatedSubqu
*/
@Override
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
SelectOrderByStep<R> exceptDistinct(Select<? extends R> select);
/**
@ -198,7 +199,7 @@ public interface SelectUnionStep<R extends Record> extends SelectCorrelatedSubqu
*/
@Override
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB })
SelectOrderByStep<R> exceptAll(Select<? extends R> select);
/**
@ -213,7 +214,7 @@ public interface SelectUnionStep<R extends Record> extends SelectCorrelatedSubqu
*/
@Override
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
SelectOrderByStep<R> intersect(Select<? extends R> select);
/**
@ -228,7 +229,7 @@ public interface SelectUnionStep<R extends Record> extends SelectCorrelatedSubqu
*/
@Override
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, H2, HSQLDB, IGNITE, MARIADB, MYSQL, POSTGRES, SQLITE, TRINO, YUGABYTEDB })
SelectOrderByStep<R> intersectDistinct(Select<? extends R> select);
/**
@ -236,6 +237,6 @@ public interface SelectUnionStep<R extends Record> extends SelectCorrelatedSubqu
*/
@Override
@NotNull @CheckReturnValue
@Support({ CUBRID, DERBY, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB })
@Support({ CUBRID, DERBY, DUCKDB, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB })
SelectOrderByStep<R> intersectAll(Select<? extends R> select);
}