`

关于oracle中order by使用的一点问题

 
阅读更多

 

这里有个A表,有字段S_ID、NAME,现在表中有5条记录

S_ID    NAME
6	设备4端口1速率
8	设备2端口1速率
10	设备0端口1速率
7	设备1端口1速率
9	设备3端口1速率

 

查询语句为“SELECT * FROM A”时,结果如上。

 

查询语句为“SELECT * FROM A ORDER BY  S_ID” ,结果如下

6	设备4端口1速率
7	设备1端口1速率
8	设备2端口1速率
9	设备3端口1速率
10	设备0端口1速率

 

查询语句为“SELECT * FROM A ORDER BY NAME”,结果如下

10	设备0端口1速率
7	设备1端口1速率
8	设备2端口1速率
9	设备3端口1速率
6	设备4端口1速率

 

查询语句为“SELECT NAME AS S_ID FROM ORDER BY S_ID”,结果如下

设备0端口1速率
设备1端口1速率
设备2端口1速率
设备3端口1速率
设备4端口1速率

 

可以看到这里S_ID是辨认为name的别名,而不是表中的字段。因此可以推断order by是根据查询结果进行排序的

分享到:
评论

相关推荐

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在描述中提到的问题中,当使用`ORDER BY`对包含非唯一值的列进行排序,并结合分页查询时,发现不同页码的数据可能会有重复。这进一步证实了`ORDER BY`在Oracle中的不稳定特性。在没有唯一索引或主键约束的情况下,...

    union all与order by用法

    这是因为 UNION ALL 的优先级高于 ORDER BY,ORDER BY 只能在 UNION ALL 的最后一个子查询中使用。 解决方法 为了解决这个问题,我们可以使用以下方法: 1. 将 ORDER BY 子句移动到 UNION ALL 的最后一个子查询中...

    oracle-sort-order-by.rar_oracle_sort - order

    这可以通过在SQL查询中使用动态SQL或者在PL/SQL存储过程内调整NLS_SESSION_PARAMETERS的设置来实现。 8. **性能考虑** 排序操作会增加数据库的计算和I/O负担,特别是在大数据量的情况下。优化排序策略,比如使用...

    解决Oracle分页查询中排序与效率问题

    ### 解决Oracle分页查询中排序与效率问题 在Oracle数据库中进行分页查询时,经常会出现性能瓶颈,尤其是在处理大数据量的情况下。本篇文章将详细探讨如何优化Oracle分页查询中的排序与效率问题。 #### 一、理解...

    09.Oracle的order by关键字1

    在 Oracle 数据库中,`ORDER BY` 是一个重要的 SQL 关键字,用于对查询结果集进行排序。在本文中,我们将深入理解 `ORDER BY` 的使用方法,并通过具体示例来展示其功能。 首先,我们需要了解如何创建和填充数据表。...

    如何解决Oracle分页查询中排序与效率问题

    在分页查询中,如果在 ORDER BY 子句中指定了排序列,会出现排序列不是按照期望的顺序进行排序的问题。这是因为 Oracle 在执行 ORDER BY 操作时,会先执行 ORDER BY 语句,然后再进行分页处理。 知识点 3: 解决排序...

    Oracle查询中OVER (PARTITION BY ..)用法

    Oracle查询中的`OVER (PARTITION BY ..)`是一个窗口函数,它允许我们在数据集上执行计算,但不是在整个结果集上,而是针对每个分区。这部分功能非常强大,可以用于复杂的分析和排序任务,尤其是在处理分组数据时。在...

    orcale 数据库中order by 的一些高级用法

    oracle数据库中order by的一些高级用法,该文件中,从order by的基本应用到order by的高级运用,该文件中均有体现

    oracle使用order by排序null值如何处理

    大–>小>,null值排在最前面) 指定: 1.Oracle Order by支持的语法 2.指定Nulls first 则表示null值的记录将排在最前(不管是asc 还是desc) 3.指定Nulls last 则表示null值的记录将排在最后(不管是asc 还是desc) ...

    Oracle中的分析函数详解

    Oracle数据库系统是世界上最...在实际工作中,结合PARTITION BY和OVER子句的使用,分析函数可以解决许多复杂的业务问题,提升数据处理能力。因此,对分析函数的深入理解是成为高级Oracle数据库开发人员的关键技能之一。

    oracle常用问题解答

    定义自定义异常后,可以在程序中使用`RAISE`语句抛出异常。 - **示例**: 定义并抛出自定义异常: ```sql DECLARE e_custom_exception EXCEPTION; BEGIN IF some_condition THEN RAISE e_custom_exception; ...

    关于mysql和oracle子查询order by 的问题

    select * from (select * from tmpwp order by aa ) as t; insert into tmpwp(aa) VALUES(2); insert into tmpwp(aa) VALUES(67); insert into tmpwp(aa) VALUES(5); insert into tmpwp(aa) VALUES(234); 这个时候...

    Oracle EBS R12 Order Management_TRAIN

    By understanding these key points and processes, users can effectively utilize Oracle EBS R12 Order Management to optimize their order-to-cash lifecycle, enhance customer satisfaction, and improve ...

    Oracle性能问题总结

    * 避免使用耗费资源的操作:带有 DISTINCT,UNION,MINUS,INTERSECT,ORDERBY 的 SQL 语句会启动 SQL 引擎,执行耗费资源的排序(SORT)功能 表设计和其他 * 建立数据库表时要尽量避免不必要的冗余项,但是为了提高...

    oracle connect by level 应用

    在实际应用中,`CONNECT BY`可以与其他SQL功能结合使用,如`WHERE`子句筛选特定层级、`ORDER BY`控制输出顺序,甚至与PL/SQL一起构建复杂的业务逻辑。熟练掌握`CONNECT BY`和`LEVEL`,能够让你在处理层级数据时...

    oracle排序

    在 Oracle 中,可以使用 ORDER BY 语句对数据进行字符方式排序。例如,以下语句将对 perexl 表中的数据按照 xx 列进行排序: SELECT * FROM perexl ORDER BY perexl.xx; 二、按字符对应的数字方式排序 在 Oracle ...

    Oracle学习资源与使用

    Oracle学习资源与使用 Oracle是一种关系数据库管理系统(RDBMS),由Oracle Corporation开发。它是最流行的数据库管理系统之一,广泛应用于企业级应用中。下面是Oracle学习资源与使用的知识点总结: 概述 Oracle...

    oracle空间使用率

    以上四个部分提供了Oracle数据库中关于表空间使用情况的基本查询方法。这些查询可以帮助DBA有效地管理和优化Oracle数据库的空间利用效率。通过这些查询可以清晰地了解各个表空间的状态,从而进行必要的调整或优化...

Global site tag (gtag.js) - Google Analytics