select top 10 * 
from (select buy_id,detail_id,release_date,title 
      from em_buy 
      where active=1 
      union all 
      select abuy_id,detail_id,release_date,title 
      from em_abuy 
      where active=1
      order by release_date desc
 ) a

解决方案 »

  1.   


    --这样试一下,没测试
    select top 10 * from ((select buy_id,detail_id,release_date,title from em_buy where active=1) union all ( 
    select abuy_id,detail_id,release_date,title from em_abuy where active=1) order by release_date desc ) t
      

  2.   

    select top 10 * 
    from (select buy_id,detail_id,release_date,title 
          from em_buy 
          where active=1 
          union all 
          select abuy_id,detail_id,release_date,title 
          from em_abuy 
          where active=1
    ) a  
    order by release_date desc
      

  3.   

    union 的两个表和条件都一样,有意义吗?select top 10 * from ((select buy_id,detail_id,release_date,title from em_buy where active=1) union all (select abuy_id,detail_id,release_date,title from em_abuy where active=1) order by release_date desc)
      

  4.   

    select top 10 t.* 
    from (select buy_id,detail_id,release_date,title from em_buy where active=1 
          union all 
          select abuy_id,detail_id,release_date,title from em_abuy where active=1)t
    order by t.release_date desc 
      

  5.   


    select top 10 * from (select buy_id,detail_id,release_date,title from em_buy where active=1 union all (  --这个括号是多余的吧
    select abuy_id,detail_id,release_date,title from em_abuy where active=1) t  --这儿加个别名
    order by release_date desc ) --此括号亦多余
      

  6.   

    select top 10 * 
    from (select buy_id,detail_id,release_date,title 
          from em_buy 
          where active=1 
          union all 
          select abuy_id,detail_id,release_date,title 
          from em_abuy 
          where active=1
    ) a  
    order by release_date desc
      

  7.   

    select top 10 * 
    from (select buy_id,detail_id,release_date,title 
          from em_buy 
          where active=1 
          union all 
          select abuy_id,detail_id,release_date,title 
          from em_abuy 
          where active=1
    ) a  
    order by release_date desc