【问题标题】:Joins and Views Design aspect连接和视图设计方面
【发布时间】:2017-01-06 07:24:46
【问题描述】:

我最近开始使用 mysql。我想到的直接疑问是连接和视图的效用。虽然连接连接表和视图做同样的事情,但它们之间的主要区别是什么。我知道观点是暂时的。

例如,如果我将大量数据拆分为 2 个表。然后我使用连接和视图来创建组合表,然后开始查询连接和视图,这会有什么不同,因为在一天结束时,连接和视图中的数据将是相同的,即两者的组合表格。

【问题讨论】:

标签: mysql join view


【解决方案1】:

VIEW 只是“表格”的一个子类型,大多数用户对它的兴趣不大。如果你用VIEWs 替换了所有的基表,反之亦然,那么它应该不会对编写的 SQL 代码产生任何影响。

给定连接authors NATURAL JOIN books 那么authorsbooks 都是表;它们可以是基表或VIEWs。所以视图是可以“参与连接”的对象;另一方面,视图可以在其定义中包含连接。

【讨论】:

    【解决方案2】:

    视图基本上是从其他表派生的表。它们可用于大大简化数据库访问。视图本质上是存储的查询 - 据我所知,没有它们就无法完成视图,但如果使用得当,它们可以大大简化事情。

    连接的级别要低得多。它们的主要(也是唯一)用途是在某个共同值上将多个列连接在一起。

    两者都是简化数据库访问的工具,但它们都有自己的用途。 View (SQL)Join (SQL) 的维基百科条目可能会澄清一些事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2021-05-06
      • 1970-01-01
      • 2020-12-18
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多