日期:2014-05-18  浏览次数:20678 次

请教一条sql语句
A     vessel,bay
B     id,vessel,
C     b.id,stowagelocation


select       distinct   *     from          
                                  (
                                 
                                  select       b.*       from       bayplan   b,   code_vessel   v   where   b.vessel=v.vessel_en   and     v.id   <any
                                                        (
                                                        select   distinct   s.vessel_id   from   data_stowage_location     s
                                                        )
                                                        order       by       b.vessel  
                                  )                                
                      where       rownum       <       10


因为每张表都是7位数的,花费时间太大了,有什么好的办法吗?
而且我要把这查询结果往另外一个表里插数据

------解决方案--------------------
rownum <10可以查到9条记录
但rownum> 10 and rownum <20 怎么查不到数据啊?
??????
------解决方案--------------------
是Oracle数据库?只支持rownum <或rownum <=而不支持rownum> 或rownum> =的
------解决方案--------------------
去看看Oracle的OVER分析函数
------解决方案--------------------
你什么地方搞错了吧
查不出来怎么会插到c里呢??