从具有相同列的两个表中选择数据

时间:2009-02-26 02:52:34

标签: mysql

我有两个具有相同结构的表格;一个包含永久数据,一个被定期清除和重置。

我需要对两者进行相同的select语句,就好像它们只是一个表

一样

这就是我的尝试:

SELECT * FROM ab WHERE 1;

ab具有相同的结构;

2 个答案:

答案 0 :(得分:9)

您可能正在查询在查询中使用UNION:

Select * from a
UNION
Select * from b

注意:最好对列名进行限定,而不是使用*引用。如果您的两个表经历了架构更改但仍然想要撤回两个表共有的所有数据,这也会使查询仍然有用。

答案 1 :(得分:3)

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

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

mysql union syntax