将两个视图合并到第三个视图中

时间:2014-05-26 17:03:52

标签: mysql

我目前有两个具有相同列名的视图,每个视图都包含结果的一部分。 我想将这些合并到第三个视图中。没有重复值。这是如何在MySQL 5.6中完成的?

SELECT * FROM viewcons1
UNION
SELECT * FROM viewcons2

上面只返回一个元组,但应该返回4000多个元组。

编辑我尝试了UNION ALL并且它可以工作,但我无法将其添加到第三个视图:

CREATE VIEW thirdview AS
SELECT * FROM viewcons1
UNION ALL
SELECT * FROM viewcons2

1 个答案:

答案 0 :(得分:0)

我通过将两个视图合并到一个新表来解决它,因为使用上述语法将两个视图合并到第三个视图是不可能的:

INSERT INTO table SELECT * FROM view_1 UNION ALL
SELECT * FROM view_2;

我知道SELECT *不应该出现在生产代码中。

Alles bestens。