数据库:order by排序语句的用法 |
您所在的位置:网站首页 › 给数据排名 › 数据库:order by排序语句的用法 |
数据库中常用order by关键字对结果集进行排序,又可使用desc和asc来进行指定规则的排序,那么desc和asc有什么作用和差异呢,通常又如何使用,可以看看这篇文章。 语法 select column_name,column_name from table_name order by column_name,column_name asc|desc 即select 列名 from 表名 order by 列名 asc|desc 用途 默认:升序 asc:指定列按升序排列 desc:指定列按降序排列 desc/asc :只对后方的第一个列名有效,其他不受影响,仍是默认的升序。 假设: order by 列名A,列名B 则默认列A和列B均按升序排列 order by 列名A desc,列名B A列降序,B列升序排列 order by 列名A,列名B desc A列升序,B列降序排列 示例 如果一个table名字为FF_REQUEST,每列的数据为 NO NAME ADDRESS MOBILE 5 王一 深圳 13680323 2 李四 广州 13680324 3 李三 上海 13680326 3 赵二 北京 13680329 1、按单个列的值排序 select * from FF_REQUEST order by NO desc 执行后的效果为: NO NAME ADDRESS MOBILE 5 王一 深圳 13680323 3 李三 上海 13680326 2 李四 广州 13680324 3 赵二 北京 13680329
2、按多个列的值排序 Select * From FF_REQUEST order by NO,MOBILE 执行后的效果为: NO NAME ADDRESS MOBILE 2 李四 广州 13680324 3 李三 上海 13680326 3 赵二 北京 13680329 5 王一 深圳 13680323
3、按指定的规则排序 select * from FF_REQUEST order by charindex(NO,'3,5,2') 执行后的效果为: NO NAME ADDRESS MOBILE 3 李三 上海 13680326 3 赵二 北京 13680329 5 王一 深圳 13680323 2 李四 广州 13680324
4、Order by和where条件共用 Order by必须在where条件之后使用,否则会报错 示例: select * from FF_REQUEST where to_char(CR_DATE,YYYY-MM-DD) =’2019-03-20’ order by CR_DATE,ID desc select * from FF_REQUEST where to_char(CR_DATE,YYYY-MM-DD) =’2019-03-20’ order by CR_DATE desc,ID asc |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |