public interface Select<T extends CBase> extends StatementParameters
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
Select.Join |
| 限定符和类型 | 方法和说明 |
|---|---|
Select |
as(java.lang.String alias)
设置别名
|
Select |
asc(java.lang.String... fields)
升序排序
|
int |
count()
返回总记录数,使用此访问时,之前指定返回字段无效
|
Select |
desc(java.lang.String... fields)
降序排序
|
Select |
fields(java.lang.String... fields)
需要查询的表
|
Select |
from(Select select,
java.lang.String alias)
子查询
|
Cnd |
getCnd() |
<T> java.util.List<T> |
go()
执行查询操作
|
<T> java.util.List<T> |
go(boolean isReset)
执行查询操作
|
Select |
groupBy(java.lang.String... fields)
可选的 GROUP BY 子句的一般形式
GROUP BY expression [, ...] |
Select |
having(Cnd condition)
可选的 HAVING 子句有如下形式:HAVING SUM(OrderPrice)<2000
|
<T extends CBase> |
innerJoin(java.lang.Class<T> table,
java.lang.String... fields)
INNER JOIN表
|
Select.Join |
innerJoin(Select select,
java.lang.String... fields)
INNER JOIN子查询Select语句
|
<T extends CBase> |
join(java.lang.Class<T> table,
java.lang.String... fields)
JOIN表
|
Select.Join |
join(Select select,
java.lang.String... fields)
JOIN子查询Select语句
|
<T extends CBase> |
leftJoin(java.lang.Class<T> table,
java.lang.String... fields)
LEFT JOIN表
|
Select.Join |
leftJoin(Select select,
java.lang.String... fields)
LEFT JOIN子查询Select语句
|
Select |
limit(int count)
LIMIT 子句由两个独立的子句组成:
LIMIT { count | ALL } OFFSET startcount 声明返回的最大行数,而 start 声明开始返回行之前忽略的行数。 |
T |
load()
加载表,一般都是在指定表的key或唯一键时使用此访问加载其他的内容
|
Select |
offset(int start)
从第几页开始取数据
|
Select |
orderBy(java.lang.String orderby)
混合排序表达式
可选的 ORDER BY 子句有下面的一般形式: ORDER BY expression [ ASC | DESC | USING operator ] [, ...] |
<T extends CBase> |
outerJoin(java.lang.Class<T> table,
java.lang.String... fields)
OUTER JOIN表
|
Select.Join |
outerJoin(Select select,
java.lang.String... fields)
OUTER JOIN子查询Select语句
|
<T extends CBase> |
rightJoin(java.lang.Class<T> table,
java.lang.String... fields)
RIGHT JOIN表
|
Select.Join |
rightJoin(Select select,
java.lang.String... fields)
RIGHT JOIN子查询Select语句
|
Select |
setSplitValue(java.lang.String value)
设置分表规则值
|
VSql |
toVSql(QEnum.Func func) |
Select |
where(Cnd cnd)
WHERE条件表达式
|
Cnd |
where(java.lang.String key,
Cnd.Operator operator,
java.lang.Object value) |
getParamsSelect fields(java.lang.String... fields)
fields - 需要返回的字段集,默认返回全部java.sql.SQLException - -Select from(Select select, java.lang.String alias)
select - -子查询SQLalias - -子查询别名Select setSplitValue(java.lang.String value)
value - -Cnd getCnd()
<T extends CBase> Select.Join join(java.lang.Class<T> table, java.lang.String... fields)
T - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -Select.Join join(Select select, java.lang.String... fields)
select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -<T extends CBase> Select.Join leftJoin(java.lang.Class<T> table, java.lang.String... fields)
T - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -Select.Join leftJoin(Select select, java.lang.String... fields)
select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -<T extends CBase> Select.Join rightJoin(java.lang.Class<T> table, java.lang.String... fields)
T - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -Select.Join rightJoin(Select select, java.lang.String... fields)
select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -<T extends CBase> Select.Join innerJoin(java.lang.Class<T> table, java.lang.String... fields)
T - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -Select.Join innerJoin(Select select, java.lang.String... fields)
select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -<T extends CBase> Select.Join outerJoin(java.lang.Class<T> table, java.lang.String... fields)
T - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -Select.Join outerJoin(Select select, java.lang.String... fields)
select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段java.sql.SQLException - -Cnd where(java.lang.String key, Cnd.Operator operator, java.lang.Object value)
Select asc(java.lang.String... fields)
fields - String... -需要做排序的字段集,跟顺序有关,优先级从左到右Select desc(java.lang.String... fields)
fields - String... -需要做排序的字段集,跟顺序有关,优先级从左到右Select orderBy(java.lang.String orderby)
orderby - -Select as(java.lang.String alias)
alias - -Select groupBy(java.lang.String... fields)
fields - -Select having(Cnd condition)
condition - HAVING condition这里 condition 与为 WHERE 子句里声明的相同。Select limit(int count)
count - -Select offset(int start)
start - -int count()
java.sql.SQLException - -<T> java.util.List<T> go()
T - -java.sql.SQLException - -<T> java.util.List<T> go(boolean isReset)
T - -isReset - 是否重置sql语句java.sql.SQLException - -T load()
T - -java.sql.SQLException - -VSql toVSql(QEnum.Func func)