MCPcopy
hub / github.com/jOOQ/jOOQ / SelectQueryImpl

Class SelectQueryImpl

jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java:356–5867  ·  view source on GitHub ↗

A sub-select is a SELECT statement that can be combined with other SELECT statement in UNION s and similar operations. @author Lukas Eder

Source from the content-addressed store, hash-verified

354 * @author Lukas Eder
355 */
356final class SelectQueryImpl<R extends Record>
357extends
358 AbstractResultQuery<R>
359implements
360 SelectQuery<R>
361{
362 private static final JooqLogger log = JooqLogger.getLogger(SelectQueryImpl.class);
363 private static final Clause[] CLAUSES = { SELECT };
364 static final Set<SQLDialect> EMULATE_SELECT_INTO_AS_CTAS = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB);
365 private static final Set<SQLDialect> SUPPORT_SELECT_INTO_TABLE = SQLDialect.supportedBy(HSQLDB, POSTGRES, YUGABYTEDB);
366
367
368
369 static final Set<SQLDialect> NO_SUPPORT_WINDOW_CLAUSE = SQLDialect.supportedUntil(CUBRID, DERBY, HSQLDB, IGNITE, MARIADB);
370 static final Set<SQLDialect> NO_SUPPORT_WINDOW_REFINEMENT = SQLDialect.supportedUntil();
371 private static final Set<SQLDialect> REQUIRES_FROM_CLAUSE = SQLDialect.supportedUntil(CUBRID, DERBY, FIREBIRD, HSQLDB);
372 private static final Set<SQLDialect> REQUIRES_DERIVED_TABLE_DML = SQLDialect.supportedUntil(MYSQL);
373 private static final Set<SQLDialect> NO_IMPLICIT_GROUP_BY_ON_HAVING = SQLDialect.supportedBy(SQLITE);
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395 static final Set<SQLDialect> SUPPORT_FULL_WITH_TIES = SQLDialect.supportedBy(CLICKHOUSE, H2, MARIADB, POSTGRES, TRINO);
396 static final Set<SQLDialect> EMULATE_DISTINCT_ON = SQLDialect.supportedBy(DERBY, FIREBIRD, HSQLDB, MARIADB, MYSQL, SQLITE, TRINO);
397 static final Set<SQLDialect> NO_SUPPORT_FOR_UPDATE_OF_FIELDS = SQLDialect.supportedBy(MYSQL, POSTGRES, YUGABYTEDB);
398 static final Set<SQLDialect> NO_SUPPORT_UNION_ORDER_BY_ALIAS = SQLDialect.supportedBy(FIREBIRD);
399 static final Set<SQLDialect> NO_SUPPORT_WITH_READ_ONLY = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTEDB);
400 static final Set<SQLDialect> NO_SUPPORT_LIMIT_ZERO = SQLDialect.supportedBy(DERBY, HSQLDB);
401 static final Set<SQLDialect> REQUIRES_ORDER_BY_ALIAS_OVERRIDE = SQLDialect.supportedUntil(CLICKHOUSE, MARIADB, MYSQL, TRINO);
402 static final Set<SQLDialect> WRAP_EXP_BODY_IN_DERIVED_TABLE_LIMIT = SQLDialect.supportedUntil(CLICKHOUSE);
403 static final Set<SQLDialect> WRAP_EXP_BODY_IN_DERIVED_TABLE_ORDER_BY = SQLDialect.supportedBy(CLICKHOUSE);
404 static final Set<SQLDialect> WRAP_UNION_SUBQ_IN_DERIVED_TABLE_LIMIT = SQLDialect.supportedBy(FIREBIRD);
405
406
407
408
409
410
411
412
413

Callers

nothing calls this directly

Calls 3

getLoggerMethod · 0.95
supportedByMethod · 0.95
supportedUntilMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…