数据库中order by的用法_数据库升序语句

数据库中order by的用法_数据库升序语句数据库中常用orderby关键字对结果集进行排序,又可使用desc和asc来进行指定规则的排序,那么desc和asc有什么作用和差异呢,通常又如何使用,可以看看这篇文章。语法selectcolumn_name,column_namefromtable_nameorderbycolumn_name,column_nameasc|desc即select列名from…_orderby使用

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

今天的文章数据库中order by的用法_数据库升序语句分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58322.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注