2009-02-26 117 views
5

我有两个具有相同结构的表;一个包含permanaent数据,一个清除并定期重置。从两个具有相同列的表中选择数据

我需要同时在同一SELECT语句中工作,就好像他们只是一个表

这是我的尝试:

SELECT * FROM ab WHERE 1;

其中ab具有相同的结构;

回答

8

你可能会看着你使用UNION查询:

Select * from a 
UNION 
Select * from b 

注:这是更好的做法是有资格的,而不是使用*引用列名。如果您的两个表经历了模式更改,但您仍然想要撤回这两个表共有的所有数据,这也会使查询仍然有用。

+0

感谢*只是为了测试它 – 2009-02-26 03:03:03

3

所以你想要一组结果,其中包含两个表的内容?如果是这样,那么你就需要做这样的事情:

select a.col1, a.col2 from a where... 
UNION 
select b.col1, b.col2 from b where... 

mysql union syntax

相关问题