order by总结
先在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(升序)
其中不同类型,升序的含义如下:
- 数字类型:小值在前面显示;
- 日期类型:早的日期在前面显示;
- 字符类型:依据字母顺序显示,a在前,z在后;
- 空值:显示在最后
#这两行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总结相关推荐
- 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 ...
- 102. Binary Tree Level Order Traversal
题目 Binary Tree Level Order Traversal 层次遍历二叉树 链接 Given a binary tree, return the level order traversa ...
- Mysql分页order by数据错乱重复
公司用的是Mybatis,发现分页和排序时直接传递参数占位符用的都是 ,由于,由于,由于有SQL注入风险,要改为#,但是封装page类又麻烦,所以直接使用了 pageHelper 插件了,方便快捷,但 ...
- select 和 order by
select 的优先级要高于order by,相当于是select先创建了一个临时表,再通过临时表去排序.所以,对于一些sum()的汇总,在进行排序,实际是排序的select后的字段,而不是表里的那个 ...
- access order by 判断是否除数为0
order by IIF(dz>0,yj/dz,0) desc 转载于:https://www.cnblogs.com/slyzly/p/5379482.html
- PL/SQL第五章 Order by排序
1 -- 排序 2 -- 1.列明排序 3 -- 2.别名排序 4 -- 3.列位置排序(当使用union,union all,intersect,minus集合操作,列明不同,但希望排序) 5 SE ...
- TOP语句与Order By语句
默认情况下,如果在子查询,函数,视图中尝试去使用ORDER BY, CREATE VIEW dbo.VSortedOrders ASSELECT orderid, customerid FROM db ...
- SQL基础学习总结:5(HAVING子句的使用ORDER BY排序子句的使用)
为聚合结果指定条件 HAVING子句 HAVING子句可以让我们筛选分组之后的各种数据,其语法结构如下: SELECT <列名1>,<列名2>,<列名3> FROM ...
- 【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 ...
最新文章
- 使用angular的好处_在项目中使用Angular的最大好处
- 虚拟机 克隆:完整克隆 模式
- python基础第二天(day14)
- Java-Java I/O流解读之基于字节的I / O和字节流
- 句子相似度--余弦相似度算法的实现
- HBase优化案例分析:Facebook Messages系统问题与解决方案
- Samba配置文件常用参数详解-OK
- eclipse上的maven,添加依赖后无法自动下载相应的jar包
- hcfax2e伺服驱动器说明书_交流伺服电机驱动器使用说明书.-共14页
- dede文章采集管理php,DEDECMSV5.7最新自动采集伪原创插件
- android9应用icon尺寸,APP-icon尺寸
- Linux cp 复制文件强制覆盖的用法
- VC编程--玩转控件(Windows编程简介)
- Python完全平方数
- [转载]班主任带着学生打副本 每周学习成绩就是DKP(这篇太雷人了,转载保持)...
- 策略模式-面向接口编程
- 无法定位程序输入点 getHostNameW 于动态链接库 WS2_32.dll
- linux shift f11,然后按下CTRL+SHIFT+F11组合键
- 关于kernels启动报错的问题
- Go实战 | 一文带你搞懂从单队列到优先级队列的实现
热门文章
- iOS-禁止scrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动...
- Luogu P1087 FBI树
- (转)Unity3D - 性能优化之Draw Call
- 一个比较保守的404页面
- PHP5.3.8连接Sql Server SQLSRV30
- 【原创】多台电脑如何公用一个键盘鼠标进行操作 - Mouse with Borders 软件
- session_id
- Springboot源码分析之内嵌tomcat源码分析
- Linux(centos6.0)下安装Node.js以及使用
- 如何在asp.net中动态生成验证码