如果對SQLite關鍵字用法不是太熟 ,推薦 http://www.yiibai.com/sqlite/sqlite_order_by.html
query(String table,String [] columns, String selection,String [] selectionArgs,String groupBy, String having, String orderBy,String limit)方法各參數的含義:
table:表名。相當於select *** from table語句中的table。如果是多表聯合查詢,可以用逗號將兩個表名分開。columns:要查詢出來的列名。相當於select *** from table語句中的 ***部分。如果是查詢多個參數,可以用逗號將兩個表名分開。例:new String[]{"name","age","sex"}
selection:查詢條件子句,相當於select ***
from table where && 語句中的&&部分,在條件子句允許使用佔位符“?”表示條件值
,例:"name=?,age=?,sex=?"
groupBy:相當於select *** from table where && group by ...語句中...的部分 ,作用是:將同一列的相同名字的參數合併在一起 例;在name列有兩個Jame(name:Jame --salay:100,name:Jame --salay:200),使用...group by name查詢後 只顯示一個Jame的集合(name:Jame--salay:300)
having:相當於select *** from table where && group by ...having %%%語句中%%%的部分, 作用於groupBy的條件,例:havig name>2意思是name列相同參數>2
orderBy:相當於select ***from ?? where&& group by ...having %%%order by@@語句中的@@部分,如:personid desc(按person 降序), age asc(按age升序);
limit:指定偏移量和獲取的記錄數,相當於select語句limit關鍵字後面的部分。
轉載:http://blog.csdn.net/kongxiuqi/article/details/50528005
若有漏洞請指正