不好意思 我打错了 应该是这样子的 select LIST.a from (select ITEM.* from ITEM where 条件1),LIST where 条件2现在却抱错误了 怎么回事呢 可不可以贴详细一点的代码
问题主要应该在list表, 条件2中用到的list的字段都使用索引
select BB.a from (select ITEM.* from ITEM where 条件1) AA,LIST BB where AA.条件与BB.条件把它做成一个视图 create or replace view name_view as select BB.a from (select ITEM.* from ITEM where 条件1) AA,LIST BB where AA.条件与BB.条件;在ASP中调用,减少编译时间,比动态执行sql快 select * from name_view
如果是主键,已经有索引了,系统自动创建 如果不是 create index name on tbname (colname asc/desc,...);
用下面的sql查询效率最高 select ITEM.a,ITEM.b,LIST.a from ITEM where item.a exsit select list.a from list where list.a=item.a
create or replace view name_view as select BB.a from (select ITEM.* from ITEM where 条件1) AA,LIST BB where aa.item=bb.item(+) and aa.source||'-'||aa.source_qual=bb.trncode;还有问题吗,首先创建索引,再创建视图!
select LIST.a from (select ITEM.* from ITEM where 条件1),LIST where 条件2现在却抱错误了 怎么回事呢 可不可以贴详细一点的代码
条件2中用到的list的字段都使用索引
create or replace view name_view as
select BB.a from (select ITEM.* from ITEM where 条件1) AA,LIST BB where AA.条件与BB.条件;在ASP中调用,减少编译时间,比动态执行sql快
select * from name_view
如果不是
create index name on tbname (colname asc/desc,...);
select ITEM.a,ITEM.b,LIST.a
from ITEM
where item.a
exsit
select list.a
from list
where list.a=item.a
select BB.a from (select ITEM.* from ITEM where 条件1) AA,LIST BB where aa.item=bb.item(+) and aa.source||'-'||aa.source_qual=bb.trncode;还有问题吗,首先创建索引,再创建视图!