List<Column> |
SQLServerDialect.fetchColumns(Select select) |
Column |
DefaultDialect.getAliasStatement(Select select,
Column target) |
String |
SQLServerDialect.getCountQuerySQL(Select select) |
String |
Dialect.getCountQuerySQL(Select select) |
String |
DefaultDialect.getCountQuerySQL(Select select) |
String |
Dialect.getFromSQL(Select select) |
String |
DefaultDialect.getFromSQL(Select select) |
String |
Dialect.getFromStatement(Select select) |
String |
DefaultDialect.getFromStatement(Select select) |
String |
Dialect.getGroupBySQL(Select select) |
String |
DefaultDialect.getGroupBySQL(Select select) |
String |
Dialect.getGroupByStatement(Select select) |
String |
DefaultDialect.getGroupByStatement(Select select) |
String |
SybaseASEDialect.getOffsetLimitSQL(Select select) |
String |
SQLServerDialect.getOffsetLimitSQL(Select select) |
String |
OracleLegacyDialect.getOffsetLimitSQL(Select select) |
String |
OracleDialect.getOffsetLimitSQL(Select select) |
String |
Dialect.getOffsetLimitSQL(Select select) |
String |
DefaultDialect.getOffsetLimitSQL(Select select) |
String |
DB2Dialect.getOffsetLimitSQL(Select select) |
String |
Dialect.getOrderBySQL(Select select) |
String |
DefaultDialect.getOrderBySQL(Select select) |
String |
Dialect.getOrderByStatement(Select select) |
String |
DefaultDialect.getOrderByStatement(Select select) |
String |
Dialect.getSelectSQL(Select select) |
String |
DefaultDialect.getSelectSQL(Select select) |
String |
SybaseASEDialect.getSelectStatement(Select select)
Sybase ASE pagination queries are resolved as follows:
1. offset <= 0 limit > 0
SELECT TOP limit * FROM "EXPENSE_REPORTS" ORDER BY DEPARTMENT ASC
2. offset > 0 limit > 0
SELECT TOP limit+offset * FROM "EXPENSE_REPORTS" ORDER BY DEPARTMENT ASC
3. offset > 0 limit <= 0
SELECT * FROM "EXPENSE_REPORTS" ORDER BY DEPARTMENT ASC
Case #2 and #3 requires a further post-prorcessing of the query results in order to apply offset.
|
String |
SQLServerDialect.getSelectStatement(Select select) |
String |
Dialect.getSelectStatement(Select select) |
String |
DefaultDialect.getSelectStatement(Select select) |
String |
SQLServerDialect.getSQL(Select select)
Since SQL Server 2012 pagination queries are resolved as follows:
1. offset <= 0 limit > 0
SELECT TOP limit * FROM "EXPENSE_REPORTS"
2. offset > 0 limit > 0
SELECT * FROM "EXPENSE_REPORTS" ORDER BY DEPARTMENT OFFSET offset ROWS FETCH NEXT limit ROWS ONLY
This second case requires a mandatory order by clause.
|
String |
OracleLegacyDialect.getSQL(Select select) |
String |
Dialect.getSQL(Select select) |
String |
DefaultDialect.getSQL(Select select) |
String |
DB2Dialect.getSQL(Select select) |
String |
Dialect.getWhereSQL(Select select) |
String |
DefaultDialect.getWhereSQL(Select select) |
String |
Dialect.getWhereStatement(Select select) |
String |
DefaultDialect.getWhereStatement(Select select) |