zvvq技术分享网

mysql排序怎么设置(mysql设置排序规则)

作者:zvvq博客网
导读在 mysql 中,通过 order by 子句进行排序,根据指定的列或表达式对结果集进行升序(asc)或降序(desc)排列。也可以使用表达式自定义排序、指定多列排序和更改 null 值的处理方式。

在 mysql 中,根据 order by 子句进行排序,依据指定列或关系式对结果集开展升序(asc)或降序(desc)排序。也可以用关系式自定义排序、特定多列排序和变更 null 值的处理方法。 内容来自samhan

zvvq.cn

MySQL 排列设定 内容来自zvvq

在 MySQL 中,排列能通过 ORDER BY 子句来达到。ORDER BY 子句允许你依据指定列或关系式对结果集进行排序。

copyright zvvq

词法: zvvq好,好zvvq

SELECTcolumn_name(s) 本文来自zvvq

FROMtable_name copyright zvvq

ORDER BY column_name(s)[ASC| DESC] 内容来自samhan666

其中:

内容来自samhan666

column_name(s):要排序的列或关系式。 ASC:升序排序(由小到大)。 DESC:降序排序(从大到小)。实例:

zvvq好,好zvvq

依据员工姓名升序排序:

zvvq好,好zvvq

SELECTname

内容来自zvvq,别采集哟

FROMemployees 内容来自samhan666

ORDER BY name ASC; 本文来自zvvq

依据销售额降序排序:

内容来自samhan

SELECTproduct_name,sales

内容来自zvvq,别采集哟

FROMproducts 内容来自zvvq

ORDER BY sales DESC; zvvq好,好zvvq

自定义排序:

zvvq.cn

除了直接应用列名进行排序,也可以使用关系式去进行自定义排序。比如,可以用 CASE 句子根据特殊条件对结果集进行排序:

本文来自zvvq

SELECTname 内容来自zvvq,别采集哟

FROMemployees 内容来自samhan

ORDER BY CASE

copyright zvvq

WHENgender=MaleTHEN1

zvvq

WHENgender=FemaleTHEN2

本文来自zvvq

ELSE3

内容来自zvvq

END; zvvq好,好zvvq

在这个示例中,职工按性别排列,男士先于女士。 zvvq.cn

多列排序: 本文来自zvvq

ORDER BY 子句能同时特定多个列用以排列。比如,下列查看按姓式升序排序,随后按名字升序排序:

本文来自zvvq

SELECTname 本文来自zvvq

FROMemployees zvvq.cn

ORDER BY last_name ASC,first_name ASC; 内容来自zvvq,别采集哟

NULL 值解决: 本文来自zvvq

默认情况下,NULL 值在排列中被称作最高值。要变更此行为,可以用 NULLS FIRST 或 NULLS LAST 关键词: copyright zvvq

NULLS FIRST:将NULL 值放到排列结论的开头。 NULLS LAST:将NULL 值放到排列过程的结尾。比如,下列查看按销售额降序排序,并把NULL 值放到开始: 内容来自zvvq,别采集哟

SELECTproduct_name,sales zvvq好,好zvvq

FROMproducts

内容来自zvvq

ORDER BY sales DESCNULLSFIRST;

内容来自samhan666

以上就是mysql排序怎么设置的详细内容,大量请关注其他类似文章! 本文来自zvvq