rownum在oracle中不使用子查询

时间:2012-10-29 07:17:38

标签: sql database oracle

我有多个连接的长查询,

Select * 
  from (Select firstName, lastname, designation 
          from NameTable nameT 
          left outer join ProfileTable profileT on nameT.id = profileT.id
          where firstName like ("S%") order by firstName ASC
       ) 
  where rownum < 25

上面的查询工作正常,如果我将名称搜索更改为“sa”,则查询执行是否挂起。

如果我将rownum更改为21“sa”查询也会变快。

我们是否需要向表添加任何索引,或者对此问题有任何想法。

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

为什么你想在这里寻找子查询,我认为它会帮助你

  Select firstName, lastname, designation 
   from NameTable nameT left outer join ProfileTable profileT 
   on nameT.column=profileT.column    
  where firstName like ("S%") and rownum < 25