SQLite学习笔记
来源:互联网 发布:js数组指定下标截取 编辑:程序博客网 时间:2024/06/03 19:24
在一个开源项目中看到的一个SQLite查询语句,看得我一头雾水,经过一天的琢磨,
终于解开谜团,源码和注解如下:
public Cursor getListing() { return dbAndTripLog.rawQuery("select t.id as _id,t.id||' - '||start_date as cmt," + "count(tl.id)||' positions,'||coalesce(trip_meter,'?')||' meters'||','||" + "coalesce((trip_duration/1000),'?')||' seconds' as descr from Trips t " + "left outer join TripsLogs tl on (t.id=tl.tripId) group" + " by t.id,start_date order by start_date desc",null);//as "作为"的意思,能把几列查询结果合并成一个新列 如:t.id||' - '||start_date as cmt// count(x)函数返回在同一组内,x字段中值不等于NULL的行数。count(*)函数返回在同一组内的数据行数。//coalesce(X,Y,...)返回函数参数中第一个非NULL的参数,如果参数都是NULL,则返回NULL。该函数至少2个参数。//Trips t left outer join TripsLogs tl on (t.id=tl.tripId)两个表格根据键值合并成一个表格,//查询后的结果,Trip表格中的的列会在左边显示//group by 按指定的组显示查询结果,指定组有几个不同的值,就有几行//order by 按指定组排列//desc 降序排列,asc 升序排列//"||"用于连接字符串 }
参考文旦:
http://sqlite.awardspace.info/syntax/sqlitepg06.htm
http://www.cnblogs.com/stephen-liu74/archive/2012/01/13/2322027.html
- SQLite学习笔记
- SQLite学习笔记1
- SQLite学习笔记2
- SQLite学习笔记3
- SQLite学习笔记4
- SQLite学习笔记5
- SQLite学习笔记之一
- sqlite学习笔记
- SQLite学习笔记
- Android学习笔记---SQLite
- 学习sqlite - 笔记
- SQLite学习笔记
- Sqlite学习笔记
- SQLite学习笔记之一
- 学习SQLite数据库 笔记
- SQLite学习笔记
- SQLite学习笔记之一
- SQLite学习笔记
- android onTouchEvent 左右手势滑动事件处理
- Java反射机制
- 简易计算器
- 前端常用总结
- 黑马程序员——Java基础<三.排序+查找)
- SQLite学习笔记
- Lucene教程详解
- 图像处理常用边缘检测算子总结
- java基础入门之四(数组+排序)
- Tab应用之情景模式
- Java 多文件夹合并
- 目标板挂载NFS时 需要nolock参数
- 高效程序员的7个共同特征
- 以后写函数要考虑多一些