![](https://img.haomeiwen.com/i10255337/32f58abca82f7a69.png)
1.获取数据库连接对象【ormlite类型的】
2.通过这个和数据库连接的对象,我们可以创建指定的表的dao
3.获得指定表操作的Dao
![](https://img.haomeiwen.com/i10255337/05adecab10c9cdd3.png)
4.获取指定表的查询器,我们就可以为所欲为了
![](https://img.haomeiwen.com/i10255337/014947498e67f008.png)
我们看下查询器,是有很多方法的。
![](https://img.haomeiwen.com/i10255337/062260c5ac2be716.png)
1.例如我们条件查询[where]
字段值>某个值 我们构建Where 使用ge
![](https://img.haomeiwen.com/i10255337/29610ebe27c260d6.png)
字段值<某个值 我们使用le
![](https://img.haomeiwen.com/i10255337/be3410f5cfed7a73.png)
2.排序查询[order by] ascending:上升的(指定true和false)
![](https://img.haomeiwen.com/i10255337/32295d24ad5d37ea.png)
3.分组查询【group by】 括号里指定按照那一列进行分组
![](https://img.haomeiwen.com/i10255337/fd1f6d40745402a1.png)
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
网友评论