SqlServer2005 查询 第七讲 order by
今天我们来讲sql命令中的参数order by的用法
order by
- order by:可以理解成【以某个字段排序】
- order by a,b // a和b都按升序
- order by a,b desc // a升序,b降序
- order by a desc, b // a降序,b升序
- order by a desc,b desc //a和b都按降序
- 如果不指定排序的标准,则默认是升序,升序用asc表示,默认可以不写。为一个字段指定的排序标准并不会对另一个字段产生影响,强烈建议为每个字段都指定排序的标准。
- asc是升序的意思 默认可以不写 desc是降序
下面我们来看例子来详细分析sql命令中的参数order by
这些sql命令的样例都是基于scott数据库中的emp表
select * from emp order by sal; -- //如果不加什么排序标准的话,则默认是按照升序排序
-- //下面我们来分析这条sql命令
-- //首先会执行这个from emp,来找到emp表。
-- //然后执行order by sal,按照sal这个字段进行升序排序
-- //注意这个order by这个命令,我认为,在这个sql命令的底层中应该用了某种算法。
-- //当第一次执行到order by sal 的时候,他应该就能遍历整个emp表的sal字段
-- //然后按照sal这个字段的值进行排序。
-- //这时候每条记录都以sal这个字段的值按升序排好了
-- //然后开始查询第一条记录,并且输出第一条记录所有字段的值
-- //然后查询第二条记录,然后第三条记录。。。。。。
-- //直到查询到最后一条记录
下面是上面这条sql命令所执行的结果

我们可以看到sal这个字段的值都在增加
我们再来看一个sql命令
select * from emp order by deptno, sal -- //先按照deptno升序排序,如果deptno相同,再按照sal升序排序
-- //执行的的顺序和上面一样。
下面是上面这条sql命令所执行的结果

我们可以看到deptno是按升序排序的,当deptno相同时,再按照sal进行升序排序
因为比较简单,所以下面的例子我就不一一分析了
select * from emp order by deptno desc, sal;
--先按deptno降序排序 如果deptno相同 再按照sal升序排序
--记住sal是升序不是降序
--order by a desc, b, c, d desc只对a产生影响 不会对后面的b c d 产生影响
select * from emp order by deptno, sal desc
--问题:desc是否会对deptno产生影响?
--答案:不会
--先按deptno升序,如果deptno相同,再按sal降序
这一讲就到这里,下一讲我们来说模糊查询
如果还有什么不懂的,可以加我qq485536603
SqlServer2005 查询 第七讲 order by的更多相关文章
- SqlServer2005 查询 第八讲 order by
今天我们来说模糊查询 模糊查询 -- --模糊查询[主要用在搜索中]格式:select 字段的集合 from 表名 where 某个字段名 like 匹配条件 --注意:匹配条件通常含有通配符,通配符 ...
- SqlServer2005 查询 第六讲 null
今天们来讲sql命令中的这个null参数 null null: 可以理解成[没有值,空值]的意思 注意以下几点 --1.零和null是不一样的,null表示空值,而零表示的一个确定的值 --2.nul ...
- SqlServer2005 查询 第四讲 in
今天我们来说sql中的命令参数in in --in用于查询某个字段的指定的值的记录信息 注意一下:--对或(or)取反是并且(and),对并且(and)取反是或(or 数据库中不等于表示有两种:!= ...
- 《ArcGIS Engine+C#实例开发教程》第七讲 图层符号选择器的实现2
原文:<ArcGIS Engine+C#实例开发教程>第七讲 图层符号选择器的实现2 摘要:在第七讲 图层符号选择器的实现的第一阶段中,我们完成了符号选择器窗体的创建与调用.在第二阶段中, ...
- Stanford机器学习---第七讲. 机器学习系统设计
原文:http://blog.csdn.net/abcjennifer/article/details/7834256 本栏目(Machine learning)包括单参数的线性回归.多参数的线性回归 ...
- [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY
[SQL基础教程] 3-4 对查询结果进行排序/ORDER BY ORDER BY SELECT <列名1>,<列名2>,<列名2>... FROM ORDER B ...
- PE格式第七讲,重定位表
PE格式第七讲,重定位表 作者:IBinary出处:http://www.cnblogs.com/iBinary/版权所有,欢迎保留原文链接进行转载:) 一丶何为重定位(注意,不是重定位表格) 首先, ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- Linux基础知识第七讲,用户权限以及用户操作命令
目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...
随机推荐
- django后台管理-admin
0922自我总结 django后台管理-admin 一.模型注册 admin.py 注册方式一: #在对于注册的app中的admin文件中导入模型然后注册模型 admin.site.register( ...
- RF读取excel
pip install robotframework-ExcelLibrary (安装ExcelLibrary库) 关键字: Open Excel 打开excel Get Column Count 获 ...
- Cocos2d-x 学习笔记(20) ControlButton
[Cocos2d-x 学习笔记 目录链接] 1. 简介 ControlButton实现了按钮功能,根据触摸的位置和移动的过程可识别9中EventType类型,执行对应的回调函数. 直接继承了Contr ...
- 第三方应用 flashfxp,filezilla提权
filezilla 提权 filezilla 开源的ftp服务器 默认监听14147端口 默认安装目录下有个敏感文件 filezillaserver.xml(包含用户信息) filezillaserv ...
- 18.Linux磁盘管理
1.磁盘分区工具fdisk 1. 添加一块小于2TB的磁盘进行使用,步骤如下: 给虚拟机添加一块新的硬盘 使用fdisk进行分区 使用mkfs进行格式化 使用mount进行挂载 PS: 生产分区建议, ...
- mysql数据备份之 xtrabackup
上一篇简单介绍了一下mysqldump进行数据库的备份和恢复,这一篇说一下另一种备份工具xtrabackup,在InnoDB事务引擎泛滥的时代,xtrabackup可以很好的支持数据库的热备份,这就很 ...
- 深度讲解Linux内存管理和Linux进程调度-打通任督二脉
我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体的工作机制,这使得他 ...
- Java Stream函数式编程图文详解(二):管道数据处理
一.Java Stream管道数据处理操作 在本号之前发布的文章<Java Stream函数式编程?用过都说好,案例图文详解送给你>中,笔者对Java Stream的介绍以及简单的使用方法 ...
- 使用css把placeholder值渐渐消失
复制过去就行了,不要问我为什么,就两个字爽快input:focus {outline: none; } input:focus::-webkit-input-placeholder {text-ind ...
- 百万年薪python之路 -- 网络通信原理
1. C/S B/S架构 C: Client 客户端 B: Browse 浏览器 S: Server 服务端 C/S架构: 基于客户端与服务端之间的通信 eg: QQ,微信,LOL,DNF等需要安装A ...