SELECT *
FROM (SELECT A.*, ROWNUM RN
FROM (select *
from v_ywb_sqxx a
where a.ywbh in (select ywbh
from G14_xx b
where b.org = 'BDI'
and b.qfrq = '201301'
and b.t_bs = '1')) A
WHERE ROWNUM <= 30)
WHERE RN >= 1G14_xx 没有索引 v_ywb_sqxx 是个试图,每个表有索引
FROM (SELECT A.*, ROWNUM RN
FROM (select *
from v_ywb_sqxx a
where a.ywbh in (select ywbh
from G14_xx b
where b.org = 'BDI'
and b.qfrq = '201301'
and b.t_bs = '1')) A
WHERE ROWNUM <= 30)
WHERE RN >= 1G14_xx 没有索引 v_ywb_sqxx 是个试图,每个表有索引
解决方案 »
- 如何搬迁部分功能包和这些包相关对象到另一个库
- 关于下面错误的解释
- oracle11g有没类似于9i的sqlplus worksheet开发工具?
- 求教查看ORACLE所在OS的系统信息(cpu,内存,ect。。。)的SQL语句,急啊!
- PL/SQL DEBELOPER 连接数据库报 ora-12547 TNS: lost contact
- 如何用sql查询表t的主键?
- 求书~
- 请教oracle和SQL server的区别(翻译)
- 用pro*c开发oracle于用java开发oracle有什么不同啊?各有什么优势啊!下班结贴!
- SQL语句
- 存储过程获取sqlcode和sqlerrm的问题
- oracle运行速度慢,是什么原因
SELECT A.*, ROWNUM RN
FROM (select *
from v_ywb_sqxx a
where a.ywbh in (select ywbh
from G14_xx b
where b.org = 'BDI'
and b.qfrq = '201301'
and b.t_bs = '1')) A
WHERE ROWNUM <= 30
建议先看看版主Dave :提问的智慧 http://bbs.csdn.net/topics/340214440摘入如下:5. SQL 相关的内容
SQL 的问题,基本语法有关系,而且它报错也很明显,可以直接google或者查看在线文档。 如果还是不能解决,在发帖的时候,请把相关的表结构和测试数据的创建SQL,index情况,Table的record数,table是否analyze等信息一并贴出来。 这样也方便大家一起查看。 还有对于SQL 性能的,最好一并贴上执行计划。 这样一看也就明了。
可以在sqlplus 开启autotrace, 在执行命令后也能看到相关的执行计划:
SQL>set autot on;
或者通过如下SQL 语句:
(1)SQL>EXPLAIN PLAN FOR 你的sql语句;
如 SQL>EXPLAIN PLAN FOR SELECT * FROM EMP WHERE EMPNO=7369;
(2)SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));