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 ...
随机推荐
- 机器学习:数据清洗及工具OpenRefine
数据分析中,首先要进行数据清洗,才可以继续训练模型,预测等操作. 首先介绍一下什么是数据清洗(定义来自 百度百科,有删减) 数据清洗从名字上也看的出就是把“脏”的“洗掉”,指发现并纠正数据文件中可识别 ...
- L2-007. 家庭房产(并查集)
#include <cstdio> #include <set> #include <vector> #include <algorithm> usin ...
- 学习 Antd Pro 前后端分离
1.前言 最近学习reactjs ,前些年用RN开发过移动端,入门还算轻松.现在打算使用 Antd Pro 实现前后端分离.要使用Antd Pro这个脚手架,必须熟悉 umi.dva.redux-sa ...
- date命令查看与修改
在我们使用linux服务器时,肯定会遇到Linux服务器时间不准确的情况如何查看Linux系统的时间,如何修改Linux系统上的当前时间呢. 查看Linux系统当前时间: 命令: date +回车 修 ...
- 小白学微信小程序
奔着实用性的目的-测试孩子的认字量,开发了一个微信小程序-测字大王.上下班路上看书看了一个星期,代码前后共写一个星期.现在小程序已经对外开放,share下我的开发过程吧. 一 工具准备 首先先过一篇 ...
- 星云测试插装编译流程与CI集成
星云测试Horn插装采用脚本配置方式自动对语法进行扫描和插装,在整个插装过程中需要用到星云提供的插件工具.通过与CI集成,在CI编译前通过jenkins调用星云插装插件模块进行必要的数据填充,生成对应 ...
- Dotween 应用
dotween是做缓动比较简单实用的插件,下面就使用经验进行浅谈 1)通用方法:如下图官网截图所示,如果看不懂可以跳过,这是一个通用方法,前两个参数为委托类型,可以用lambda表达式,也可以直接写成 ...
- UART中的硬件流控RTS与CTS
最近太忙了,没时间写对Ucos-II的移植,先将工作中容易搞错的一个知识点记录下来,关于CTS与RTS的. 在RS232中本来CTS 与RTS 有明确的意义,但自从贺氏(HAYES ) 推出了聪明猫( ...
- 深度学习框架Tensorflow应用(Google工程师)
首先在这里给大家分享Google工程师亲授 Tensorflow2.0-入门到进阶教程 有需要的小伙伴可点击进入扣群下载,群内不定期的会分享资料教程,点击直达链接:https://jq.qq.com/ ...
- Linux wget 批量下载
需求:已知50个pdf的URL地址,需要批量下载,该怎么办呢? 方案一:使用wget自带的一个功能 -i 选项 从指定文件中读取下载地址,这样的好处是一直是这一个wget进程下载所有pdf,不会来回 ...