搜索具有相同结构的几个表

时间:2015-04-14 07:36:38

标签: mysql sql database

我有一个包含几个具有相同结构的表的数据库。我想在sam查询中搜索所有这些表。我该怎么做?

像这样(虚拟代码):

SELECT COUNT(*), SUM(some_column), some_common_column 
FROM table1, table2, tabl3

有没有办法在查询中将它们全部关在一起并将它们视为一个?合并它们不是一种选择。

2 个答案:

答案 0 :(得分:1)

你应该使用UNION:

SELECT COUNT(*), SUM(some_column), some_common_column FROM
    (SELECT some_column, some_common_column FROM table1
    UNION
    SELECT some_column, some_common_column FROM table2
    UNION
    SELECT some_column, some_common_column FROM table3)
GROUP BY some_common_column;

答案 1 :(得分:-1)

不,你不能在没有加入的情况下这样做。