求问:SQL SERVER数据库中有两个结构一样表 h_order和order

来源:百度知道 编辑:UC知道 时间:2024/07/08 07:50:41
前者的内容是去年的数据,后者是今年的数据,现在我想把这两表的数据合并到一起来查询,那么怎么把两个表的数据弄到一起呢?

比如h_order表是2006-01-01 到 2006-12-31的
order表是2007-01-01 到 2007-05-31的
我想查2006-05-31到2007-05-31的数据,就要必须把两个表合并起来,那么怎么合并呢?是通过SQL语句还是直接在表里面导出数据,怎么导啊???
怎么把两个表合并?

结构一样可以使用sql语句 select h_order union all order 就可以。
如果想把物理表合并到一起,可以在sql的对象资源管理器(2005,如果是2000则可以企业管理器)在对应的表上点右键,选择导入数据,之后根据提示一步步的选择对应的源表就好了

参见 union

建个视图order:

select * from order
union
select * from h_order

然后查询时select * from view_order where 你的条件

select into newtable from h_order;
insert into newtable values (select * from order);
把以上的两条SQL语句分别执行一次,然后在newtable里就有了两个表的所有数据
思想就是这样,具体语法可能不对,你再试试,用oracle用多了,sqlserver有点忘了,呵呵