[jOOQ/jOOQ#14230] Add native support for Snowflake * EXCEPT (columns) syntax

This commit is contained in:
Lukas Eder 2023-02-17 12:48:49 +01:00
parent b4f340dc18
commit 02662afdb7
3 changed files with 18 additions and 4 deletions

View File

@ -47,7 +47,9 @@ import static org.jooq.SQLDialect.HSQLDB;
import static org.jooq.SQLDialect.MARIADB;
import static org.jooq.SQLDialect.MYSQL;
// ...
// ...
import static org.jooq.impl.Keywords.K_EXCEPT;
import static org.jooq.impl.Keywords.K_EXCLUDE;
import java.util.Arrays;
import java.util.Set;
@ -55,6 +57,7 @@ import java.util.Set;
import org.jooq.Asterisk;
import org.jooq.Context;
import org.jooq.Field;
import org.jooq.Keyword;
import org.jooq.Name;
// ...
import org.jooq.QueryPart;
@ -106,6 +109,20 @@ final class AsteriskImpl extends AbstractQueryPart implements Asterisk {
ctx.sql(' ').visit(K_EXCEPT).sql(" (").visit(fields).sql(')');
}
@Override
public final Asterisk except(String... fieldNames) {
return except(Tools.fieldsByName(fieldNames));

View File

@ -56,6 +56,7 @@ import static org.jooq.SQLDialect.MYSQL;
import static org.jooq.SQLDialect.POSTGRES;
// ...
// ...
// ...
import static org.jooq.SQLDialect.SQLITE;
// ...
// ...
@ -64,7 +65,6 @@ import static org.jooq.impl.DSL.emptyGroupingSet;
import java.util.Set;
import org.jooq.Condition;
import org.jooq.Context;
import org.jooq.Field;
import org.jooq.GroupField;

View File

@ -40,12 +40,9 @@ package org.jooq.impl;
import static org.jooq.impl.Keywords.K_EXCEPT;
import java.util.Arrays;
import java.util.function.BiFunction;
import java.util.function.Predicate;
import org.jooq.Context;
import org.jooq.Field;
import org.jooq.Function1;
import org.jooq.Name;
import org.jooq.QualifiedAsterisk;
import org.jooq.QueryPart;