select ... ,'表1' as 表名 from 表1
Union
select ... ,'表2' as 表名 from 表2

解决方案 »

  1.   

    --agree ghostzxp(幽灵) 
    --可以添加一默认列 不过列名只要第一列指定就可以了
    select '表1' [表],* from tb
    union
    select '表2',* from tb2
      

  2.   

    谢谢,再问一下,多张表union怎样写才能使效率相对最高?
      

  3.   

    多张表union 好象没有什么效率的问题吧
    select * from tb1
    union
    select * from tb2
    union
    select * from tb3
    union
    select * from tb4
    怎么改-.- 也还是这几句:)
      

  4.   

    ee
    结了吧
    我还有30分就上1000分了让我上了四个角 安心的上火车吧  hoho
    thx:)
      

  5.   

    效率?! 那你首先要注意union和union all 的区别。union all好,union速度变慢 加快效率:
      1。查询时不要返回不需要的行、列   2。用UNION 或者union all 连接多个查询。他们的速度只同是否使用索引有关,如果查询需要用到   联合索引(即2个或者多个栏位为主键),用UNION all执行的效率更高。