SQL中排序使用的是order by子句。
【1】、单列排序要求:按照评分排序,升序或降序。
select * from [sheet5$] order by 评分
如果order by子句后面没有指明是升序还是降序,则默认是升序。
asc是升序排列,上面的SQL语句相当于下面的语句。
select * from [sheet5$] order by 评分 asc
降序用desc
select * from [sheet5$] order by 评分 desc
【2】、多列排序要求:同一部门里评分降序排序。
select * from [sheet5$] order by 部门,评分 desc
【3】、以上表为数据,提取部门C的数据,并按评分升序排序。select * from [sheet5$] where 部门="c" order by 评分 asc
该语句的执行顺序为:
1、FROM:选择数据源
2、WHERE:执行条件筛选,选取部门C的数据
3、select:星号 "*"查询所有数据
如查询姓名和评分,则返回
4、order by 排序
至此,该SQL语句执行完毕。
【4】、合并表格时union all的order by排序。要求:将左边的两表上下合并(字段数相同,表格结果相同),并按评分升序排序。
1、先将两表上下合并:
select * from [sheet5$a1:c8]
union all
select * from [sheet5$h1:f3]
2、使用order by子句排序:对合并后的数据进行排序,而不是仅仅对[sheet5$h1:f3] 中的评分进行排序。
select * from [sheet5$a1:c8]
union all
select * from [sheet5$h1:f3]
order by 评分