说得清楚一点啊,union 是用来连接2个表的阿

解决方案 »

  1.   

    好,……
    (select * from mo_200503) union (select * from mo_200504)
    我想用上面sql语句查出来的结果 取其中的 第2条到第8条记录
      

  2.   

    呵呵,这可不行 
    select * from mo_200504
      where 字段1 in 
               (select  字段1
                  from  (select 字段1,
                                row_number() over (order by sum(字段2) desc)  fank
                           from  mo_200503
                           where fank=2)
               )
      

  3.   

    看错了
    select 字段1,
    row_number() over (order by sum(字段2) desc Fink
     from (
    select * from mo_200503
    union 
    select * from mo_200504
    )
    where Fink between 2 and 8
      

  4.   

    select * 
    from (select rownum,* from (select * from mo_200503) union (select * from mo_200504))
    where rownum>2 and rownum<8;
      

  5.   

    select * from (select a.*,rownum t from mo_200503 a union select b.*,rownum+(select count(1) from mo_200503) t from mo_200504 b) where t between 2 and 8
      

  6.   

    不是吧,原理都是 差不多的
    你用这方法在Test 一下!
    不会有什么问题啊
      

  7.   

    非得用,UNION 吗》我在sql中实现了分页,用了MINUS,或
    select * from (select rownum id,a.* from table_name a) where id between 10 and 20
      

  8.   

    select * from (select * from (select rownum num,a.* from (select * from mo_200503 union select * from mo_200504) a) where num<=8) where num>=2分2次写条件,效率才是最高的。