我有一个包含几个具有相同结构的表的数据库。我想在sam查询中搜索所有这些表。我该怎么做?
像这样(虚拟代码):
SELECT COUNT(*), SUM(some_column), some_common_column
FROM table1, table2, tabl3
有没有办法在查询中将它们全部关在一起并将它们视为一个?合并它们不是一种选择。
答案 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)
不,你不能在没有加入的情况下这样做。