Sql語句在Android的用法



如果對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=?"

selectionArgs:對應於selection參數佔位符的值,值在數組中的位置與佔位符在語句中的位置必須一致,否則就會有異常。 例:與 new String[]{"lisa","1","女"}
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


如果我要去11-20的Account表的數據 Select * From Account Limit 9 Offset 10; 以上語句表示從Account表獲取數據,跳過10行,取9行 嗯,我覺得這個特性足夠讓很多的web中型網站使用這個了。 也可以這樣寫 select * from account limit10,9和上面的的效果一樣。 通用公試: sql = "select * from FlyCrocodile where "+條件+" order by "+排序+" limit "+要顯示多少條記錄+" offset "+跳過多少條記錄; 如: select * from flycrocodile limit 15 offset 20     意思是說:   從flycrocodile表跳過20條記錄選出15條記錄
http://www.cnblogs.com/cappuccino/archive/2012/08/15/2640245.html

若有漏洞請指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章