[非安卓]Ormlite- QueryBuilder的使用

[非安卓]Ormlite- QueryBuilder的使用_第1张图片

1.获取数据库连接对象【ormlite类型的】

2.通过这个和数据库连接的对象,我们可以创建指定的表的dao

3.获得指定表操作的Dao


[非安卓]Ormlite- QueryBuilder的使用_第2张图片

4.获取指定表的查询器,我们就可以为所欲为了



我们看下查询器,是有很多方法的。

[非安卓]Ormlite- QueryBuilder的使用_第3张图片


1.例如我们条件查询[where]

字段值>某个值  我们构建Where 使用ge

字段值<某个值  我们使用le


[非安卓]Ormlite- QueryBuilder的使用_第4张图片

2.排序查询[order by]         ascending:上升的(指定true和false)


3.分组查询【group by】  括号里指定按照那一列进行分组



group by一般和having是一起使用的。

having和where的区别?:相当于是group by汇总以后的where过滤,只不过这里不用where 而是用having。

HAVING用法

having 用法与WHERE用法类似,但有三点不同

1、HAVING只用于GROUP BY(分组统计语句),

2、WHERE 是用于在初始表中筛选查询,HAVING用于在WHERE和GROUP BY 结果中查询。

3、HAVING可以使用聚合函数,而WHERE 不能。

下面的语句统计用户表中姓名为“李”(WHERE子句定义),出现多于一次(having 用聚合函数COUNT(1)定义)的人的用户

SELECT      USERCODE,username=max(username),次数=count(1)      from usertable where username like '李%'  group by usercode having count(1)>1

你可能感兴趣的:([非安卓]Ormlite- QueryBuilder的使用)