数据排序 asc、desc

1、单一字段排序order by 字段名称
作用: 通过哪个或哪些字段进行排序
含义: 排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序(asc),如果存在 where 子句,那么 order by 必须放到where 语句后面。
(1)、按照薪水由小到大排序(系统默认由小到大)
例如: select ename,sal from emp order by sal;
这里写图片描述
(2)、取得job 为 MANAGER 的员工,按照薪水由小到大排序(系统默
认由小到大)
例如: select ename,job,sal from emp where job = ”MANAGER”order by sal;
这里写图片描述
如果包含 where 语句 order by 必须放到 where 后面,如果没有 where 语句 order by 放到表的后面;
(3)、以下询法是错误的:

  1. select * from emp order by sal where
  2. select * from emp order by sal where job = ‘MANAGER’;
    这里写图片描述

2、手动指定字段排序
(1)、手动指定按照薪水由小到大排序(升序关键字 asc)
例如: select ename,sal from emp order by sal asc;
这里写图片描述
(2)、手动指定按照薪水由大到小排序(降序关键字desc)
例如: select ename,sal from emp order by sal desc;
这里写图片描述
3、多个字段排序
(1)、按照 job 和薪水倒序排序
例如: select ename,job,ename from emp order by job desc,sal desc;
这里写图片描述
注意: 如果采用多个字段排序,如果根据第一个字段排序重复了,会根据第二个字段排序;
4、使用字段位置排序
(1)、按照薪水升序排序(不建议采用此方法,采用数字含义不明确,可读性不强,程序不健壮)
select * from emp order by 6;
这里写图片描述

数据排序 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中可以通过子 查询 创造一个新的变量来过滤。 感谢阅读,希望能帮
你也可以使用多个列来对记录进行 排序 ,例如,如果你想按照列 `age` 的值从大到小 排序 ,如果年龄相同则按照列 `name` 的值从 A 到 Z 排序 ,可以使用如下 SQL 语句: SELECT * FROM table_name ORDER BY age DES C, name ASC ; 请注意,默认情况下 MySQL 使用升序 排序 (从小到大),因此如果你想按照降序 排序 (从大到小),需要使用 ` DES C` 关键字。