需求:
两张表 表的结构是一摸一样的
temperature_list
temperature_list_old
temperature_list表存这个星期的数据,temperature_list_old存历史数据
现在我想查询两张表合并的结果
select * from temperature_list,temperature_list_old
数据量非常大,注意(这两张表数据量非常大)。在线等,我用的是SQL2005 数据库

解决方案 »

  1.   

    select * from temperature_list union all
    select * from temperature_list_old
    ??
      

  2.   

    select *from temperature_list
    union all
    select *from temperature_list_old
      

  3.   

    --合并去掉两张表中重复
    select * from temperature_list
    union
    select * from temperature_list_old --合并两张表中重复select * from temperature_list
    union all
    select * from temperature_list_old
      

  4.   

    使用union联合查询,注意UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL
    sql语句见楼上的。
      

  5.   

     合并数据就是union all 确保两个表的列要统一
      

  6.   


    +1 楼主想要看哪列的话就把列名写出来如果列名比较少的话 可以减少I/O 最好不要用SELECT *