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
相关问答:
环境:1.win2003server+oracle9i 2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1 3.oracle sql developer版本 1.5.5 现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。
......
<?php getenv("ORACLE_HOME"); $conn=ocilogon("test","test","test_db"); if($conn) echo success; &nb ......
比如我有testA、testB、testC三个表 我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思 哪位高人帮助下啊 一个数据库小白在此求救啦 SQL code:
......
安装11g的06,打补丁升到07,从ODBC里面看,有 Oracle in OraOdac11g_home1 11.01.00.07 从注册表看HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\下面的Driver和Setup都是我的安装路径 "D:\\app\\Ad ......
兄弟 图挂了。 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value ......