如何在mysql中加入2个视图? [复制]

Posted

技术标签:

【中文标题】如何在mysql中加入2个视图? [复制]【英文标题】:How to join 2 views in mysql? [duplicate] 【发布时间】:2018-02-22 17:15:10 【问题描述】:

我有 2 个带有列的视图,

view1 = (ID, Number)
view2 = (ID, Number, Name)

如何创建这样的选择显示

Display = (ID, Number, Name)

而 Display 是 FULL OUTER JOIN view1 和 view2。

【问题讨论】:

我拒绝这个问题的前提;-)。为什么会有意见 @Strawberry 这两个不同的视图是多个表的简化形式。现在,我需要加入他们。 @pnkjmndhl 您加入它们的方式与加入普通表的方式相同。这是使用视图的要点之一,您可以(大部分)将它们视为表格。 @barmar 唯一的问题是 mysql 不支持视图的完全外连接。 @pnkjmndhl 它也不支持表的完全外连接。模拟视图的方式与模拟普通表的方式相同。 【参考方案1】:
SELECT view2.*
FROM   view1
       LEFT JOIN view 2
           ON view1.id = view2.id
UNION

SELECT view2.*
FROM   view1
       RIGHT JOIN view 2
           ON view1.id = view2.id

【讨论】:

我需要一个完整的外部联接。谢谢。 编辑反映 必须有更简单的方法来做到这一点。 MySql 不支持完全外连接 如果可行,请标记为答案

以上是关于如何在mysql中加入2个视图? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在mysql中加入3个表

如何在 Pig 中加入 2 个不同的变量?

在 Debezium 中加入:MySQL 到 Elasticsearch

如何在 mvc 3.0 EF 5 中加入两个模型并在视图中显示它们

如何在 Pandas 中加入 2 列词嵌入

如何在 R 中加入来自 2 个不同 csv 文件的数据?