我最近开始使用mysql。我想到的直接疑问是连接和视图的效用。虽然连接连接表和视图做同样的事情,但它们之间的主要区别是什么。我知道观点是暂时的。
例如,如果我在2个表中分割了大量数据。然后我使用连接和视图来创建组合表,然后开始查询连接和视图,它会有什么不同,因为在一天结束时,连接和视图中的数据将是相同的,即两个的组合表。
答案 0 :(得分:0)
视图基本上是从其他表派生的表。它们可用于大大简化数据库访问。视图本质上是存储的查询 - 据我所知,如果没有它们,您无法完成视图,但如果使用得当,它们可以大大简化内容。
联接更低级别。它们的主要(也是唯一)用途是将多个列连接在一起,形成一些共同的价值。
两者都是简化数据库访问的工具,但它们各自都有自己的用途。 View (SQL)和Join (SQL)的维基百科条目可能会澄清内容。
答案 1 :(得分:0)
VIEW
仅仅是表格的子类型'并且对大多数用户没什么兴趣。如果用VIEW
替换所有基表,反之亦然,则不应对写入的SQL代码产生任何影响。
鉴于加入authors NATURAL JOIN books
,authors
和books
都是表格;它们可以是基表或VIEW
。因此,视图是可以参与连接的对象&#39 ;;另一方面,视图可以在其定义中包含联接。