在 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
依据员工姓名升序排序:
SELECTname
内容来自zvvq,别采集哟
FROMemployees 内容来自samhan666
ORDER BY name ASC; 本文来自zvvq
依据销售额降序排序:
SELECTproduct_name,sales
FROMproducts 内容来自zvvq
ORDER BY sales DESC; zvvq好,好zvvq
自定义排序:
zvvq.cn
除了直接应用列名进行排序,也可以使用关系式去进行自定义排序。比如,可以用 CASE 句子根据特殊条件对结果集进行排序:
SELECTname 内容来自zvvq,别采集哟
FROMemployees 内容来自samhan
ORDER BY CASE
WHENgender=MaleTHEN1
zvvq
WHENgender=FemaleTHEN2
本文来自zvvq
ELSE3
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