[非安卓]Ormlite- QueryBuilder的使用

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

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

3.获得指定表操作的Dao



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



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


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

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

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


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,248评论 0 7
  • 1、我要对姐姐说声谢谢,谢谢姐姐陪在遇到生命中伤心的事情的母亲身边。谢谢,谢谢,谢谢 2、我要对母亲说声谢谢,谢谢...
    慧心如莲阅读 193评论 0 0
  • 青春,是人一生中最美好的时代。 我们的青春懵懂无知,纯净如水,对未来充满向往。 而我也不例外。新的生活,新的...
    清瑄阅读 226评论 0 1
  • 相见无缘折柳还, 濡墨挥毫佳人现。 倚伞步街惹忧怜, 莫道君子无牵绊。 白莲湖畔身以陷, 头角峥嵘待玉香。 偕首共...
    背山的蚂蚁阅读 491评论 0 0