先在MySQL数据库里建一个表,并添加几条数据:

create table student(id char(36) primary key,name varchar(8) not null,age int(3) default 0,mobile char(11),address varchar(150)
)
insert into student
values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901','北京海淀');
insert into student
values ('a273ea66-0a42-48d2-a17b-388a2feea244','李%四',10,'98765432130',null);
insert into student
values ('eb0a220a-60ae-47b6-9e6d-a901da9fe355','张李三',11,'18338945560','安徽六安');
insert into student
values ('6ab71673-9502-44ba-8db0-7f625f17a67d','王_五',28,'98765432130','北京朝阳区');
insert into student
values ('0055d61c-eb51-4696-b2da-506e81c3f566','王_五%%',11,'13856901237','吉林省长春市宽平区');

接着来说order by:

  • order by :对查询结果进行排序,必须放在SQL语句最后。
  • order by 有asc(升序)和desc(降序)排列之分,默认是asc(升序)

其中不同类型,升序的含义如下:

  1. 数字类型:小值在前面显示;
  2. 日期类型:早的日期在前面显示;
  3. 字符类型:依据字母顺序显示,a在前,z在后;
  4. 空值:显示在最后

#这两行sql语句执行的效果是一样的,都是按照age的大小进行升序排列
select * from student order by age;
select * from student order by age asc;

结果:

#以age大小按照降序排列
select * from student order by age desc;

结果:

这种情况比较特殊(多重排序): 先按照age的默认排序进行升序排列,在age值相等的前提下,再对mobile进行降序排列:

select * from student order by age,mobile desc;

结果:

order by总结相关推荐

  1. 107. Binary Tree Level Order Traversal II

    题目 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from l ...

  2. 102. Binary Tree Level Order Traversal

    题目 Binary Tree Level Order Traversal 层次遍历二叉树 链接 Given a binary tree, return the level order traversa ...

  3. Mysql分页order by数据错乱重复

    公司用的是Mybatis,发现分页和排序时直接传递参数占位符用的都是 ,由于,由于,由于有SQL注入风险,要改为#,但是封装page类又麻烦,所以直接使用了 pageHelper 插件了,方便快捷,但 ...

  4. select 和 order by

    select 的优先级要高于order by,相当于是select先创建了一个临时表,再通过临时表去排序.所以,对于一些sum()的汇总,在进行排序,实际是排序的select后的字段,而不是表里的那个 ...

  5. access order by 判断是否除数为0

    order by IIF(dz>0,yj/dz,0) desc 转载于:https://www.cnblogs.com/slyzly/p/5379482.html

  6. PL/SQL第五章 Order by排序

    1 -- 排序 2 -- 1.列明排序 3 -- 2.别名排序 4 -- 3.列位置排序(当使用union,union all,intersect,minus集合操作,列明不同,但希望排序) 5 SE ...

  7. TOP语句与Order By语句

    默认情况下,如果在子查询,函数,视图中尝试去使用ORDER BY, CREATE VIEW dbo.VSortedOrders ASSELECT orderid, customerid FROM db ...

  8. SQL基础学习总结:5(HAVING子句的使用ORDER BY排序子句的使用)

    为聚合结果指定条件 HAVING子句 HAVING子句可以让我们筛选分组之后的各种数据,其语法结构如下: SELECT <列名1>,<列名2>,<列名3> FROM ...

  9. 【leetcode】1030. Matrix Cells in Distance Order

    题目如下: We are given a matrix with R rows and C columns has cells with integer coordinates (r, c), whe ...

最新文章

  1. 使用angular的好处_在项目中使用Angular的最大好处
  2. 虚拟机 克隆:完整克隆 模式
  3. python基础第二天(day14)
  4. Java-Java I/O流解读之基于字节的I / O和字节流
  5. 句子相似度--余弦相似度算法的实现
  6. HBase优化案例分析:Facebook Messages系统问题与解决方案
  7. Samba配置文件常用参数详解-OK
  8. eclipse上的maven,添加依赖后无法自动下载相应的jar包
  9. hcfax2e伺服驱动器说明书_交流伺服电机驱动器使用说明书.-共14页
  10. dede文章采集管理php,DEDECMSV5.7最新自动采集伪原创插件
  11. android9应用icon尺寸,APP-icon尺寸
  12. Linux cp 复制文件强制覆盖的用法
  13. VC编程--玩转控件(Windows编程简介)
  14. Python完全平方数
  15. [转载]班主任带着学生打副本 每周学习成绩就是DKP(这篇太雷人了,转载保持)...
  16. 策略模式-面向接口编程
  17. 无法定位程序输入点 getHostNameW 于动态链接库 WS2_32.dll
  18. linux shift f11,然后按下CTRL+SHIFT+F11组合键
  19. 关于kernels启动报错的问题
  20. Go实战 | 一文带你搞懂从单队列到优先级队列的实现

热门文章

  1. iOS-禁止scrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动...
  2. Luogu P1087 FBI树
  3. (转)Unity3D - 性能优化之Draw Call
  4. 一个比较保守的404页面
  5. PHP5.3.8连接Sql Server SQLSRV30
  6. 【原创】多台电脑如何公用一个键盘鼠标进行操作 - Mouse with Borders 软件
  7. session_id
  8. Springboot源码分析之内嵌tomcat源码分析
  9. Linux(centos6.0)下安装Node.js以及使用
  10. 如何在asp.net中动态生成验证码