关于子查询中的order by子句

摘要:
总之在子查询中不要使用orderby子句。因为oracle要么给你报错,要不根本不会理会你的orderby。

关于子查询中能否用order by子句,有以下两种情况:

第一种例如:

select a.col1 from a where a.col2 in (select b.col2 from b order by b.col1);
这种情况下子查询只是一个集合,并不需要进行order by。

第二种例如:

select a.col1, b.col2
from a left join 
     (select c.col1 from c  order by c.col1) b on ......

这种情况中是可以使用order by 子句的,然而却没有什么卵用。

总之在子查询中不要使用 order by 子句。因为oracle要么给你报错,要不根本不会理会你的order by。

免责声明:文章转载自《关于子查询中的order by子句》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇七、大数据Hadoop的安装与配置、HDFSVuejs 使用 lib 库模式打包 umd 解决 NPM 包发布的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle子查询相关内容(包含TOP-N查询和分页查询)

本节介绍Oracle子查询的相关内容: 实例用到的数据为oracle中scott用户下的emp员工表,dept部门表,数据如下: 一、子查询 1、概念:嵌入在一个查询中的另一个查询语句,也就是说一个查询作为另一个查询的条件,这个查询称为子查询。 那么可以使用子查询的位置有select后面、from后面、where后面以及having后面。 2、分类:(1...

1 of ORDER BY clause is not in SELECT list, references column 'xxx' which is not in SELECT list

参考:https://blog.csdn.net/chengxi666/article/details/96431248 最近在php中操作数据库时一直出错,使用 $result = mysqli_query($link, $sql) or die(mysqli_error($link)); 1 该段代码获取到异常信息如下:Expression #1...

mongodb与mysql命令详细对比

传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。 MySQL MongoDB 说明...

MySql中float类型的字段的查询

在MYSQL中,字段类型为FLOAT的字段,如果不指定FLOAT的长度和小数点位数,要根据FLOAT字段的值精确查找,结果会是空,这也是初学者经常会犯的一个错误。我们下来看一些例子: CREATE TABLE `NewTable` (`id` int(11) NOT NULL AUTO_INCREMENT ,`c1` float(3,2) NOT NULL...

解决cursor未关闭造成的死锁

参考:https://blog.csdn.net/zc474235918/article/details/72731363/ https://blog.csdn.net/zmx729618/article/details/51259135 # import pymysql # conn=pymysql.connect(host='127.0.0.1',...

SQL 行转列

行转列,列转行是我们在开发过程中经常碰到的问题。 1、行转列一般通过CASE WHEN 语句来实现 2、也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。 用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面...