数据排序 asc、desc1、单一字段排序order by 字段名称 作用: 通过哪个或哪些字段进行排序 含义: 排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序(asc),如果存在 where 子句,那么 order by 必须放到where 语句后面。 (1)、按照薪水由小到大排序(系统默认由小到...
MySQL
常规
排序
、自定义
排序
和按中文拼音字母
排序
,在实际的SQL编写时,我们有时候需要对条件集合进行
排序
。
下面给出3种比较常用的
排序
方式,mark一下
1.常规
排序
ASC
DES
C
ASC
正序
DES
C倒叙
— 此处不用多讲
2.自定义
排序
自定义
排序
是根据自己想要的特定字符串(数字)顺序进行
排序
。
主要是使用函数 FIELD(str,str1,str2,str3,…)
MySQL
的自定义
排序
,str与str1、str2、str3…进行比较,并按照str1,str2,str3…的顺序输出,如果遇到str为null或者不存在str1,str2,str3…中的情况的则序列为0,
# 按照学生成绩进行
排序
,从高到低。
SELECT * FROM Student ORDER BY score
DES
C;
# 按照学生成绩进行
排序
,从低到高(默认是升序)
SELECT * FROM Student ORDER BY score [
ASC
];
#
查询
考试成绩大于90分,分数从低到高
SELECT * FROM Student WHERE score > 90 ORDER BY score;
#
查询
员工信息,按照员工的年薪
排序
【按表达式
排序
】
select answer, scores from assess_score order by scores
des
c /*在分数表里
查询
答案和分数两列,并根据分数从大到小排列(降序)*/
select answer, scores from assess_score order by scores /*在分数表里
查询
答案和分数两列,默认分数从小到大排列(升序)*/
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM Orders ORDER BY
Company
DES
C, OrderNumber
ASC
参考:http://...
了解 ——对不同
数据
类型的
数据
进行
排序
的规则。
在一条SELECT语句中,如果不使用ORDER BY子句,结果中行的顺序是不可预料的。使用ORDER BY子句后可以保证结果中的行按一定顺序排列。
语法格式:
ORDER BY {列名 | 表达式 | 列编号} [
ASC
|
DES
C] , ...
说明:ORDER BY子句后可以是一个列名、一个表达式或一个正整数。正整数表示按结果表中该位置上的列
排序
。
关键字
ASC
表示升序排列,
DES
C表示降序排列,系统默认值为
ASC
。
简单
排序
【例】 将book表中的书按单价降序
排序
SELECT *
from book
ORDER BY 单价
DES
C;
ORDER BY 列名
ORDER BY 列编号
注意:编号表示列所在结果集中的位置
【例】 将book表中的书按数量升序
排序
SELECT 图书编号,书名,单价,数量
from book
ORDER BY 4
ASC
;
说明:4表示数量在结果中的位置
【例】 将book表中的书按单价降序
排序
SELECT COUNT(*) FROM score AS t1
LEFT JOIN score AS t2
ON t1.grp = t2.grp AND t1.num < t2.num
WHERE t1.id = t3.id
ORDER BY t3.grp
ASC
, num
DES
C
在where中可以通过子
查询
创造一个新的变量来过滤。
感谢阅读,希望能帮