oracle 查询结果升序,Oracle学习日志-8(查询结果排序)
要用到的表如下
书上写到,上面的查询结果排序是随机的,再执行几次结果可能不同,但是我执行多次后,查询结果的排序都是如此,是因为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(查询结果排序)相关推荐
- 查询oracle的联机日志文件,查询Oracle日志文件的方法(摘自http://database.51cto.com/art/201010/231519.htm)...
Oracle日志文件相信经常使用Oracle数据库的朋友都比较熟悉了,下面将为您介绍的是查询Oracle日志文件的几种方法,供您参考学习. 1.查询系统使用的是哪一组日志文件: select * fr ...
- oracle创建自身连接,oracle菜鸟学习之 自连接查询实验
oracle菜鸟学习之 自连接查询实验 实验表的创建 表字段说明: id:员工编号 name:员工名字 ano:管理人员编号 create table admin(id varchar2(4),nam ...
- oracle学习日志(一)
Oracle: 全称 - 甲骨文股份有限公司,全球第二大软件公司,但在数据库领域,Oracle无争议的第一,Oracle数据库比较重要的几个产品: Oracle 8i/9i - internate O ...
- oracle SQL以结尾函数,Oracle学习笔记--SQL查询和SQL函数(转) -- 迷失de天空 -- 编程爱好者......
A: 数据定义语言: 用于改变数据库结构,包括创建,修改,删除数据库对象 创建表: Create Table 表名 ( 列名 列类型, 列名 列类型, -- ) 例: Create Table ven ...
- oracle视图查询机制,物化视图及日志内部机制的一点研究
Oracle物化视图的快速刷新机制是通过物化视图日志完成的.Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理. 首先,看一下物化视图的结构: SQL ...
- 【从零开始学习Oracle数据库】(1)建表与简单查询
一.常用数据库软件 大型数据库 Oracle Oracle是著名的Oracle(甲骨文)公司的数据库产品 , 它是世界上第一个商品化的关系型数据库管理系统 , 也是第一个推出和数据库结合的第四代语言开 ...
- oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...
天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...
- SQL学习之子查询,基于Oracle下的HR用户(四)
六. 子查询 1 子查询介绍 1.1 什么是子查询 子查询是一个 SELECT 语句,它是嵌在另一个 SELECT 语句中的子句. 可以用组合两个查询的方法解决这个问题,放置一个查询到另一个查询中.内 ...
- Oracle学习:子查询 (sql 嵌套 sql)
查询比 SCOTT 工资高的员工信息 (1)查找 SCOTT 的工资 select sal from emp where ename='SCOTT'; // 结果:3000 (2)将上一步得到的结果作 ...
最新文章
- linux c chmod 更改权限函数
- Linux云服务器下Tomcat部署超详细
- android 安装步骤
- win7 VS2008 不需新建工程 命令行编译lua5.1.5
- 开发指南专题十八:Navicat 数据库转换操作
- Android_Kotlin原生开发_声明变量与内置数据类型---Kotlin工作笔记002
- python爬虫实例——中国电影票房
- java拼音搜索排序算法_神级程序员Java Script300行代码搞定汉字转拼音
- 第十二章:互联网-webbrowser:显示Web页面-使用特定浏览器
- 最多站长使用的DNS服务商
- threejs+angular 实现面积测量
- VMware不支持虚拟化的Intel VT-X/EPT
- 大华摄像头的踩坑之路
- 网页商品SKU(规格)选择
- 夜神模拟器 开发 重新连接
- 手把手教你编译RS GIS开源库(一)编译ECW3.3库
- 尝试新增特殊分辨率(800x480)HDMI屏到RK3328(记录)
- 自动驾驶传感器平台盘点
- qpython官网-q · PyPI
- Win10如何查看自己的ID地址
热门文章
- 2020年进军 AI,想年薪 40 万,没这个能力不行
- 填补服务机器人市场空白,九号机器人提供智能服务场景解决方案!
- 【算法精讲】分享一道很不错的算法题
- 开发者如何写好技术简历?
- linux系统无法识别固态硬盘_linux查看硬盘是不是ssd
- xposed 修改参数_【Android 原创】2020春节红包第三题Xposed框架Hook的应用
- exe打包工具哪个最好_一键分发工具哪个最好用?30万人选择这款
- react安装_前端大牛进阶---gt;React必会教程
- 什么叫做石英表_石英表 是什么意思??
- vue2 工具类_h5缓存