1. order by 中关于null的处理

缺省处理:oracle在order by时认为null是最大值, 所以如果是asc升序则排在最后, desc降序则排在最前.

我们可以使用nulls first或者nulls last来控制null的位置

将null放在最前:select * from student order by name asc nulls first

将null放在最后:select * from student order by name desc nulls last

2. 几种排序的写法:

单列升序:select name from student order by name; (默认升序,即使不写asc)
单列降序:select name from student order by name desc;
多列升序:select id, name from student order by id, name;
多列混合排序:select id, name from student order by id desc, name asc; (先按id降序,如果id相同则按name升序)

3. 强制某列排第一:

select * from student order by decode(id, 3, 1, 2), id;   // id为3的值排第一

关于order by的一些用法相关推荐

  1. Oracle转MySQL存储函数percentile_cont(比例) WITHIN GROUP( ORDER BY to_number(分数) )用法

    在Oracle中会用到 percentile_cont(比例) WITHIN GROUP( ORDER BY to_number(分数) ) 的写法,但在MySQL中却没有percentile_con ...

  2. Row_number () over (partition by col1 order by col2)的用法

    ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) --(其中,COL1,COL2可以为多列) select xt.id,        xt.it ...

  3. SQL中rand和order by rand()用法

    rand 调用rand函数可以产生随机数介于0和1之间的一个数 例如: select rand() 结果: 0.228907625842181 当给rand一个参数的时候,会将改参数作为一个随机种子, ...

  4. mysql 别名排序没效果_除了会排序,你对ORDER BY的用法可能一无所知!

    导读为什么只有ORDER BY后面可以使用列别名 为什么不推荐使用ORDER BY后接数字来排序 为什么视图和子查询里面不能使用ORDER BY -- ​小伙伴们在进行SQL排序时,都能很自然的使用到 ...

  5. C++ Map用法详解

    用法汇总 insert 插入一个元素 size 获得map中元素的个数 max_size 获得map所能容纳的元素个数 count 判断是否存在某个key,存在为返回1 find 查找某个key er ...

  6. Oracle的order by关键字

    文章目录 一.生成测试数据 二.order by的语法 三.版权声明 order by关键字用于对查询的结果集进行排序. 我们通过示例来介绍order by关键字的用法. 一.生成测试数据 用以下SQ ...

  7. order是mysql系统关键字_MySQL数据库如何使用“ORDER BY”关键字对查询结果进行排序呢?...

    摘要: 下文讲述MySQL数据库中ORDER BY 关键字的用法简介说明,如下所示: ORDER BY 关键字的功能及语法说明 ORDER BY 功能: 对select 查询出的结果采用指定字段 指定 ...

  8. oracle orderby多个字段,Oracle的order by关键字

    order by关键字用于对查询的结果集进行排序. 我们通过示例来介绍order by关键字的用法. 一.生成测试数据 用以下SQL创建超女基本信息表(T_GIRL),插入一些测试数据. create ...

  9. MYSQL中ORDER BY(排序查询)

    文章目录 0 写在前面 1 格式 2 SQL 准备 3 举例说明 3.1 单个字段:[NOT] 字段 ORDER BY 3.2 多个字段:[NOT] 字段 1,ORDER BY 字段 2 4 写在末尾 ...

最新文章

  1. pycharm中导入allure提示模块不存在解决方法
  2. 代码 抠图_憋再PS抠图了,3行代码给你安排的明明白白!
  3. R语言-向量自回归模型VAR的实现
  4. DVWA 不跳转_渗透测试入门-DVWA应用渗透软件安装与使用
  5. linux 用户使用率的限制,linux中限制CPU和内存占用率方法
  6. 【安全系列之加密算法】常用安全的加密算法
  7. 3.2-3 tac、more
  8. mysq数据库再次理解
  9. 地图 插件 html 经纬度,如何往地图位置(经纬度)选择插件页面传递经纬度
  10. 算法竞赛中的时间复杂度选择——以最大连续和问题为例
  11. python url文件名_Python –从URL下载文件
  12. 动态规划------平均切分数组之和为两部分
  13. LISP 冻结excel窗格_Excel这10个实操技巧,每个都很牛逼,绝对不能错过
  14. 阿里3大营销模型:AIPL、FAST、GROW
  15. 《人工智能简史》读后感
  16. Atlas中间件实现Mysql读写分离
  17. php元换成万元,元换算成万元公式(元换算成万元换算器)
  18. 小象大数据全套视频教程
  19. 后端自我介绍_java开发自我介绍3篇
  20. 用计算机知道函数值求度数,怎么计算出余弦的度数

热门文章

  1. 打开桌面计算机投屏到扩展屏,将Win10电脑屏幕内容投屏到小米电视的操作方法...
  2. 【文智背后的奥秘】系列篇——关键词智能提取
  3. OpenGL ES 3. 天空盒 立方体贴图
  4. 使用python调用nmap模块实现端口扫描
  5. Python爬虫——selenium模拟京东网站登录(一)
  6. UEFI 界面实例解析
  7. TypeError: Descriptors cannot not be created directly.
  8. 哈拉德·柯施纳的狡猾
  9. PD协议芯片,20W45WPD快充方案
  10. Android指南针代码示例