要用到的表如下

书上写到,上面的查询结果排序是随机的,再执行几次结果可能不同,但是我执行多次后,查询结果的排序都是如此,是因为oracle的默认处理方式是按照物理储存顺序查询的,而我在插入记录的时候都是按照id顺序插入的,所以查询出来的结果好像是按照id来排序的一样,实际上并不是。

如果要对查询结果排序,可以使用ORDER BY子句。

ORDER BY:

SELECT ...

FROM

ORDER BY ...;

例如按照售价从高到低排序查询结果:

SELECT *

FROM Product

ORDER BY sale_price DESC;

如果是从低到高,就把DESC换成ASC。如果ORDER BY子句没有指定排列顺序,默认使用升序排序。

如果排序基准列有相同的值,那么相同的值排序顺序又会随机。那么可以指定多个排序基准列,查询结果会优先按照左边的标准排序,如果一样,再考虑右边的标准。如

SELECT *

FROM Product

ORDER BY sale_price ,product_id;

这样就会优先按照售价的升序排列,如果售价一样,就按照商品id排序。

如果排序键中有NULL值,那么含NULL的记录会在结果开头或者结尾汇总,oracle是在查询结果开头汇总。

列编号:

列表号是指SELECT子句的列按照从左到右的编号。ORDER BY子句可以通过列编号排序,如

SELECT product_id,product_name, sale_price

FROM Product

ORDER BY 3 DESC;

但是不推荐这样用,因为阅读很麻烦。而且该功能以后可能会被删除。

注意:

ORDER BY可以使用别名,但是GROUP不能使用别名。因为SELECT的语句执行顺序其实是:

FROM——WHERE——GROUP BY——HAVING——SELECT——ORDER BY

设置别名是在SELECT这里设置的,所以在它之前的GROUP BY是不能使用别名的。

oracle 查询结果升序,Oracle学习日志-8(查询结果排序)相关推荐

  1. 查询oracle的联机日志文件,查询Oracle日志文件的方法(摘自http://database.51cto.com/art/201010/231519.htm)...

    Oracle日志文件相信经常使用Oracle数据库的朋友都比较熟悉了,下面将为您介绍的是查询Oracle日志文件的几种方法,供您参考学习. 1.查询系统使用的是哪一组日志文件: select * fr ...

  2. oracle创建自身连接,oracle菜鸟学习之 自连接查询实验

    oracle菜鸟学习之 自连接查询实验 实验表的创建 表字段说明: id:员工编号 name:员工名字 ano:管理人员编号 create table admin(id varchar2(4),nam ...

  3. oracle学习日志(一)

    Oracle: 全称 - 甲骨文股份有限公司,全球第二大软件公司,但在数据库领域,Oracle无争议的第一,Oracle数据库比较重要的几个产品: Oracle 8i/9i - internate O ...

  4. oracle SQL以结尾函数,Oracle学习笔记--SQL查询和SQL函数(转) -- 迷失de天空 -- 编程爱好者......

    A: 数据定义语言: 用于改变数据库结构,包括创建,修改,删除数据库对象 创建表: Create Table 表名 ( 列名 列类型, 列名 列类型, -- ) 例: Create Table ven ...

  5. oracle视图查询机制,物化视图及日志内部机制的一点研究

    Oracle物化视图的快速刷新机制是通过物化视图日志完成的.Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理. 首先,看一下物化视图的结构: SQL ...

  6. 【从零开始学习Oracle数据库】(1)建表与简单查询

    一.常用数据库软件 大型数据库 Oracle Oracle是著名的Oracle(甲骨文)公司的数据库产品 , 它是世界上第一个商品化的关系型数据库管理系统 , 也是第一个推出和数据库结合的第四代语言开 ...

  7. oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...

    天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...

  8. SQL学习之子查询,基于Oracle下的HR用户(四)

    六. 子查询 1 子查询介绍 1.1 什么是子查询 子查询是一个 SELECT 语句,它是嵌在另一个 SELECT 语句中的子句. 可以用组合两个查询的方法解决这个问题,放置一个查询到另一个查询中.内 ...

  9. Oracle学习:子查询 (sql 嵌套 sql)

    查询比 SCOTT 工资高的员工信息 (1)查找 SCOTT 的工资 select sal from emp where ename='SCOTT'; // 结果:3000 (2)将上一步得到的结果作 ...

最新文章

  1. linux c chmod 更改权限函数
  2. Linux云服务器下Tomcat部署超详细
  3. android 安装步骤
  4. win7 VS2008 不需新建工程 命令行编译lua5.1.5
  5. 开发指南专题十八:Navicat 数据库转换操作
  6. Android_Kotlin原生开发_声明变量与内置数据类型---Kotlin工作笔记002
  7. python爬虫实例——中国电影票房
  8. java拼音搜索排序算法_神级程序员Java Script300行代码搞定汉字转拼音
  9. 第十二章:互联网-webbrowser:显示Web页面-使用特定浏览器
  10. 最多站长使用的DNS服务商
  11. threejs+angular 实现面积测量
  12. VMware不支持虚拟化的Intel VT-X/EPT
  13. 大华摄像头的踩坑之路
  14. 网页商品SKU(规格)选择
  15. 夜神模拟器 开发 重新连接
  16. 手把手教你编译RS GIS开源库(一)编译ECW3.3库
  17. 尝试新增特殊分辨率(800x480)HDMI屏到RK3328(记录)
  18. 自动驾驶传感器平台盘点
  19. qpython官网-q · PyPI
  20. Win10如何查看自己的ID地址

热门文章

  1. 2020年进军 AI,想年薪 40 万,没这个能力不行
  2. 填补服务机器人市场空白,九号机器人提供智能服务场景解决方案!
  3. 【算法精讲】分享一道很不错的算法题
  4. 开发者如何写好技术简历?
  5. linux系统无法识别固态硬盘_linux查看硬盘是不是ssd
  6. xposed 修改参数_【Android 原创】2020春节红包第三题Xposed框架Hook的应用
  7. exe打包工具哪个最好_一键分发工具哪个最好用?30万人选择这款
  8. react安装_前端大牛进阶---gt;React必会教程
  9. 什么叫做石英表_石英表 是什么意思??
  10. vue2 工具类_h5缓存