首页 > 编程知识 正文

sql排序语句将相同的数据,sql语句数据排序

时间:2023-05-05 12:02:50 阅读:250823 作者:4645

数据库中常用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

孤独的方盒/p>

深圳

13680323

2

务实的期待/p>

广州

13680324

3

wwdmt

上海

13680326

3

贪玩的项链/p>

北京

13680329

1、按单个列的值排序

select * from FF_REQUEST order by NO desc

执行后的效果为:

NO

NAME

ADDRESS

MOBILE

5

孤独的方盒/p>

深圳

13680323

3

wwdmt

上海

13680326

2

务实的期待/p>

广州

13680324

3

贪玩的项链/p>

北京

13680329

 

2、按多个列的值排序

Select * From FF_REQUEST order by NO,MOBILE

执行后的效果为:

NO

NAME

ADDRESS

MOBILE

2

务实的期待/p>

广州

13680324

3

wwdmt

上海

13680326

3

贪玩的项链/p>

北京

13680329

5

孤独的方盒/p>

深圳

13680323

 

3、按指定的规则排序

select * from FF_REQUEST order by charindex(NO,'3,5,2')

执行后的效果为:

NO

NAME

ADDRESS

MOBILE

3

wwdmt

上海

13680326

3

贪玩的项链/p>

北京

13680329

5

孤独的方盒/p>

深圳

13680323

2

务实的期待/p>

广州

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

win7中qq截图快捷键是什么

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。