public class CountSqlParser
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
KEEP_ORDERBY |
| 构造器和说明 |
|---|
CountSqlParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addAggregateFunctions(java.lang.String functions)
添加到聚合函数,可以是逗号隔开的多个函数前缀
|
java.lang.String |
getSimpleCountSql(java.lang.String sql)
获取普通的Count-sql
|
java.lang.String |
getSimpleCountSql(java.lang.String sql,
java.lang.String name)
获取普通的Count-sql
|
java.lang.String |
getSmartCountSql(net.sf.jsqlparser.statement.select.Select select)
获取智能的countSql
|
java.lang.String |
getSmartCountSql(net.sf.jsqlparser.statement.select.Select select,
java.lang.String countColumn)
获取智能的countSql
|
java.lang.String |
getSmartCountSql(java.lang.String sql)
获取智能的countSql
|
java.lang.String |
getSmartCountSql(java.lang.String sql,
java.lang.String countColumn)
获取智能的countSql
|
boolean |
isSimpleCount(net.sf.jsqlparser.statement.select.PlainSelect select)
是否可以用简单的count查询方式
|
boolean |
orderByHashParameters(java.util.List<net.sf.jsqlparser.statement.select.OrderByElement> orderByElements)
判断Orderby是否包含参数,有参数的不能去
|
void |
processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
处理子查询
|
void |
processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
处理PlainSelect类型的selectBody
|
void |
processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
处理selectBody去除Order by
|
void |
processWithItemsList(java.util.List<net.sf.jsqlparser.statement.select.WithItem> withItemsList)
处理WithItem
|
void |
sqlToCount(net.sf.jsqlparser.statement.select.Select select,
java.lang.String name)
将sql转换为count查询
|
public static final java.lang.String KEEP_ORDERBY
public static void addAggregateFunctions(java.lang.String functions)
functions - public java.lang.String getSmartCountSql(java.lang.String sql)
sql - public java.lang.String getSmartCountSql(java.lang.String sql,
java.lang.String countColumn)
sql - countColumn - 列名,默认 0public java.lang.String getSmartCountSql(net.sf.jsqlparser.statement.select.Select select,
java.lang.String countColumn)
select - countColumn - 列名,默认 0public java.lang.String getSmartCountSql(net.sf.jsqlparser.statement.select.Select select)
select - countColumn - 列名,默认 0public java.lang.String getSimpleCountSql(java.lang.String sql)
sql - 原查询sqlpublic java.lang.String getSimpleCountSql(java.lang.String sql,
java.lang.String name)
sql - 原查询sqlpublic void sqlToCount(net.sf.jsqlparser.statement.select.Select select,
java.lang.String name)
select - public boolean isSimpleCount(net.sf.jsqlparser.statement.select.PlainSelect select)
select - public void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
selectBody - public void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
plainSelect - public void processWithItemsList(java.util.List<net.sf.jsqlparser.statement.select.WithItem> withItemsList)
withItemsList - public void processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
fromItem - public boolean orderByHashParameters(java.util.List<net.sf.jsqlparser.statement.select.OrderByElement> orderByElements)
orderByElements - Copyright © 2022. All Rights Reserved.