select LIST.a from (select ITEM.* from ITEM where 条件1),LIST where 条件2还是在结构上,条1与条2,涉及排序还是要创建索引,多从结构上考虑。

解决方案 »

  1.   

    不好意思 我打错了 应该是这样子的
    select LIST.a from (select ITEM.* from ITEM where 条件1),LIST where 条件2现在却抱错误了 怎么回事呢 可不可以贴详细一点的代码
      

  2.   

    问题主要应该在list表,
    条件2中用到的list的字段都使用索引
      

  3.   

    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
      

  4.   

    如果是主键,已经有索引了,系统自动创建
    如果不是
    create index name on tbname (colname asc/desc,...);
      

  5.   

    条件2是这样子的 sSQL=sSQL & "AND LIST.ITEM (+) = ITEM.ITEM "sSQL=sSQL & "AND ITEM.SOURCE || '-' || ITEM.SOURCE_QUAL = LIST.TRNCODE "如何用索引呢?
      

  6.   

    create index name_index on ITEM (item);
      

  7.   

    用下面的sql查询效率最高
    select ITEM.a,ITEM.b,LIST.a 
    from ITEM
    where item.a 
         exsit 
        select list.a 
        from list 
       where  list.a=item.a
      

  8.   

    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;还有问题吗,首先创建索引,再创建视图!