易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle子查询中能使用order by吗

SQL code:
SQL> select * from dept a
2 where a.deptno in
3 (
4 select b.deptno from dept b
5 order by b.dname
6 )
7 ;
order by b.dname
*
ERROR at line 5:
ORA-00907: missing right parenthesis

--单独执行是可以的

SQL> select b.deptno from dept b
2 order by b.dname;

DEPTNO
----------
10
40
20
30

SQL>



引用
确实是这样的,有语法错误

from 子句后面的内联视图是可以使用order by子句进行排序的。

然而,其它视图或子查询是不能用order by进行排序的

如果你要用选择前几条的话,需要在套一层变成from后面的内联视图。

比如
select * from dept a
  2  where a.deptno in
  3  (
select depton from (
  4  select b.deptno from dept b
  5  order by b.dname
  6  ) [where rownum < 5])


学习..

谢谢 明白了
呵呵 我就觉得奇怪
明明在其他地方看到有子查询里使用order by的 为什么到我这里就不行了
现在想想 我看到的那个子查询是在from后面的 而不是WHERE


相关问答:

oracle sql developer 查询显示中文乱码

环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......

PHP 连接Oracle 出错

<?php
  getenv("ORACLE_HOME");
  $conn=ocilogon("test","test","test_db");
  if($conn)  
  echo success;  
&nb ......

求助ORACLE批量清除表数据的问题 - Oracle / 开发

比如我有testA、testB、testC三个表
我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思
哪位高人帮助下啊 一个数据库小白在此求救啦
SQL code:
......

Oracle客户端安装后ODBC无法使用

安装11g的06,打补丁升到07,从ODBC里面看,有
Oracle in OraOdac11g_home1 11.01.00.07
从注册表看HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\下面的Driver和Setup都是我的安装路径
"D:\\app\\Ad ......

ssh oracle 连接


兄弟  图挂了。

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号