现在有两张没有任何关系的表,date 表 和 consult表;
两个表都有字段:id,title,time ,name
现在需要:(1)两张表合并,根据时间顺序输出前10条记录;
           (2)每条记录增加字段,用来区别是date记录还是consult记录。
例如:  id,      title,     time,        name    type
       1011     heheheh    2005/11/23    aa      date
       2011     fsdfs      2005/10/10     bb     date
       1023     fasfasf    2005/05/01     cc     consult
因为工作要求是:约会和征友在一个页面的表格内根据时间顺序显示。

解决方案 »

  1.   

    select *,'date' as type from date
    union all
    select *,'consult' as type from date
    order by time desc
      

  2.   

    select *,'date' as type from date
    union all
    select *,'consult' as type from consult 
    order by time desc
      

  3.   

    出现新的问题:date是number类型,而 consult是varchar2 64,有没有办法实现?其它的需求都和刚才的一样。
      

  4.   

    libin_ftsafe(子陌红尘),还在吗?帮我想想办法。
      

  5.   

    select * from 
    (
    select *,'date' as type from date
    union all
    select *,'consult' as type from consult 
    order by time desc
    )
    where rownum<=10
      

  6.   

    我刚才没有说清楚,是这样的,date的id是number类型,而consult的id是varchar2 64类型的。