我目前有两个具有相同列名的视图,每个视图都包含结果的一部分。 我想将这些合并到第三个视图中。没有重复值。这是如何在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
答案 0 :(得分:0)
我通过将两个视图合并到一个新表来解决它,因为使用上述语法将两个视图合并到第三个视图是不可能的:
INSERT INTO table SELECT * FROM view_1 UNION ALL
SELECT * FROM view_2;
我知道SELECT *不应该出现在生产代码中。
Alles bestens。