zoukankan      html  css  js  c++  java
  • oracle开发之<<SQL Cookbook>>学习笔记整理:第二章 查询结果排序

    1.ORDER BY子句ASC升序 DESC降序,默认升序;排序不一定要指定所基于的列名,也可以给出表示这列的编号。编号从1开始,从左到右依次对应SELECT列表中的各项目。例如:

    SELECT ename, job, sal
         FROM emp
       WHERE deptno = 10
        ORDER BY 3 DESC;  ----3 对应sal

    2.按多个字段排序,每个字段都要指定升序或降序,优先级从左到右。

    3.排序字段可以不出现在SELECT列表里,除GROUP BY和DISTINCT等特殊情况。

    4.排序字段可以使用substr等函数处理。

    5.使用ORDER BY XXX NULLS FIRST/LAST来让null值排在最前或最后。

    6.ORDER BY和case when end或decode配合使用,让关键值排在前面或后面,说明如下:

    --语句:
    ORDER BY decode(id, ?, 1, 0) ASC;
    --
    ORDER BY case when id =? then 1 else 0 end ASC;
    --说明:把id值为?的记录排在最后。(ASC是升序,1在0之后,所以排在最后)
  • 相关阅读:
    A 第一课 链表
    CSS基础_01:
    html基础(2)
    冒泡_选择算法
    高等数学以及Python 实现
    ubuntu18.04 镜像下载
    MatplotLib 第二部分
    一件很好笑的事情
    HIVE文件
    一个关于消息结构体的讨论
  • 原文地址:https://www.cnblogs.com/davidxu/p/6478990.html
Copyright © 2011-2022 走看看