两个结构一模一样的表A和表B,但里面所存的数据不同。
A:
  ID          NAME        DATE
  ------   ----------   -------
  1            aa         2005
  2            bb         2004
  3            cc         2007
  4            dd         2008
B:
  ID          NAME        DATE 
  ------   ----------   -------
  1            aaaaa      2003
  2            bbbbb      2006
  3            ccccc      2002我现在想用一条select语句得到如下结果,请问怎么写?  ID          NAME        DATE ↓
  ------   ----------   -------
  1            dd         2008
  2            cc         2007
  3            bbbbb      2006
  4            aa         2005
  5            bb         2004
  6            aaaaa      2003
  7            ccccc      2002

解决方案 »

  1.   

    select * from 
    (select * from a union all select * from b) 
    order by date descorselect * from a union all select * from b
    order by date desc
      

  2.   

    能不能不用UNION ALL?就是用UNION ALL
      

  3.   

    select * from a union all select * from b order by date desc 
      

  4.   

    只能用UNION ALL?没有其他方法了?
      

  5.   

    用UNION ALL是最简单
    的方法,也可以将
    两表都插入到临时表中,
    再排序
      

  6.   

    能不能不用UNION ALL? 一句SQL的话,只能用UNION ALL了。不过ID要自己生成一下了。
        [align=center]====  ====
    [/align]