zvvq技术分享网

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

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

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

内容来自zvvq

zvvq

MySQL 排列设定

内容来自zvvq

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

词法: zvvq

SELECTcolumn_name(s)

zvvq

FROMtable_name 内容来自samhan666

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

其中: 内容来自samhan

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

依据员工姓名升序排序: 内容来自samhan666

SELECTname

内容来自samhan666

FROMemployees 内容来自samhan

ORDER BY name ASC; zvvq.cn

依据销售额降序排序:

zvvq好,好zvvq

SELECTproduct_name,sales

本文来自zvvq

FROMproducts zvvq.cn

ORDER BY sales DESC;

内容来自samhan

自定义排序:

内容来自samhan

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

内容来自zvvq

SELECTname

zvvq好,好zvvq

FROMemployees

内容来自zvvq,别采集哟

ORDER BY CASE 内容来自samhan

WHENgender=MaleTHEN1 zvvq.cn

WHENgender=FemaleTHEN2 zvvq好,好zvvq

ELSE3

内容来自zvvq

END;

内容来自zvvq,别采集哟

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

zvvq

多列排序: 内容来自zvvq

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

内容来自samhan

SELECTname 内容来自zvvq

FROMemployees

内容来自samhan666

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

NULL 值解决: copyright zvvq

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

NULLS FIRST:将NULL 值放到排列结论的开头。 NULLS LAST:将NULL 值放到排列过程的结尾。比如,下列查看按销售额降序排序,并把NULL 值放到开始:

内容来自zvvq,别采集哟

SELECTproduct_name,sales

zvvq

FROMproducts zvvq

ORDER BY sales DESCNULLSFIRST;

zvvq好,好zvvq

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

zvvq