一. SQLite之orderby对结果集进行排序
一 .order by语句概述
order by语句用于根据指定的”列”对结果集进行排序。
- 1.默认升序
- 2.”倒序”可以使用 desc 关键字
二 .排序语句:
在SQL里面执行方法语句:
1.以字母顺序显示name
语法:select * from count order by name 效果:
2.以字母顺序显示name,并以数字顺序显示id(以第一个顺序为主)
语法:select * from count order by name,_id
效果:
3.以字母逆序显示name(用desc)
语法:select * from persons order by name desc;
效果:
- 4.以字母逆序显示name、并以数字顺序显示id
同上,以第一个列的顺序为准 - 5.以字母逆序显示name、并以数字逆序显示id
同上,以第一个列的顺序为准
常用必会,以及高效率语句:
查询表table中所有列数据
SELECT * FROM table
查询表table中name字段数据
SELECT name FROM table
查询表table中name和email字段数据
SELECT name , email FROM table
查询表table中name是华为的email字段
SELECT email FROM table WHERE name = '华为'
查询表table中年龄大于17的数据
SELECT * FROM table WHERE age > 17
查询表table中年龄小于17 或者年龄大于28且小于70的数据
SELECT * FROM table WHERE age < 17 OR (age > 28 AND age < 70)
查询表table中所有不重复的数据
SELECT DISTINCT * FROM table
查询表table中前3条数据
SELECT TOP 3 * FROM table
查询表table中前百分之30的数据
SELECT TOP 30 PERCENT * FROM table
查询表table中数据,修改列名name为nam
SELECT name AS nam FROM table
查询表table中name为姓李的数据
SELECT * FROM table WHERE name LIKE '李%'
查询表table中phone为null的数据
SELECT * FROM table WHERE phone IS NULL
查询表table中的数据并排序(ASC升序 ;DESC降序)
SELECT * FROM table ORDER BY id ASC
SELECT * FROM table ORDER BY id DESC
查询表table中日期在2016年6月6日到2018年8月日的数据
SELECT * FROM table WHERE date BETWEEN '2000-06-06' AND '3000-06-01'
查询表table中id为1、2、3、4、5、6的数据
SELECT * FROM table WHERE id IN (1,2,3,4,5,6)