【问题标题】:Can a view select statement contain another view? [duplicate]视图选择语句可以包含另一个视图吗? [复制]
【发布时间】:2013-10-19 10:12:46
【问题描述】:

是否可以将视图列引用为另一个视图的选择语句?

将两个视图合并到另一个视图中怎么样?

如何引用视图列。我在初始视图中使用了 GROUP_CONCAT(column1),但后来无法引用它。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    是的,这是可能的。参考通过MySql Docs

    但请注意,嵌套视图可能会导致严重的性能损失。

    【讨论】:

      【解决方案2】:

      是的,有可能。

      没有更多的细节,这就是我所能描述的。

      [顺便说一句,我认为这是您可以通过搜索轻松找到的内容。]

      【讨论】:

        【解决方案3】:

        小心嵌套视图 - 通常你会发现嵌套视图很多级别而不关注索引,并且查询计划最终可能会导致一个巨大的蜘蛛式计划,这绝对会杀死服务器。

        我最喜欢的查询计划是我工作的一位顾问提供的,它使用了对视图的视图....哎哟

        【讨论】:

        • +1。我已经看到了这么深:在兔子洞里!
        【解决方案4】:

        是的,但是,请注意性能。另请阅读有关创建视图的文档,您可能会遇到很多问题,例如,如果两个视图都有限制子句,那么使用哪一个是不确定的。

        【讨论】:

          【解决方案5】:

          对于选择语句,视图与表相同。

          实际上,我经常嵌套视图,通常嵌套很多层。

          【讨论】:

            【解决方案6】:

            基本上,您几乎可以使用在运行简单的SELECT 语句时可以使用的任何对象(查看它们)。

            您可以查看this post了解更多信息

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-06-16
              • 2015-04-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多