当前位置: 首页 > 编程笔记 >

SQL中简单视图和复杂视图之间的区别

百里嘉泽
2023-03-14
本文向大家介绍SQL中简单视图和复杂视图之间的区别,包括了SQL中简单视图和复杂视图之间的区别的使用技巧和注意事项,需要的朋友参考一下

在讨论简单和复杂之前,首先我们应该知道什么是视图。视图是从一个或多个表创建的逻辑虚拟表,主要可用于一次从一个或多个不同表中获取列。根据视图中涉及的表,我们可以区分SQL中的简单视图和复杂视图。

以下是简单视图和复杂视图之间的重要区别。

序号 简单检视 复杂视图
1 定义 SQL中的简单视图是仅涉及单个表而创建的视图。换句话说,对于SQL中的Simple View,我们可以说只有一个基表。 另一方面,复杂视图是通过涉及多个表来创建的,即,多个表将投影到复杂视图中。
2 社团协会 在简单视图的情况下,由于上下文中仅一个表,因此在SQL中此视图的情况下不需要应用主要关联。 另一方面,在“复杂视图”的情况下,上下文中存在多个表,因此需要应用常规关联,包括关联条件,group by子句,order by子句。
3 组功能 在简单查看,由于单个表,我们无法使用像组功能MAX()COUNT()等等。 另一方面,在复杂视图(由于有多个表)的情况下,我们可以使用各种组函数。
4 允许操作 在简单视图中,可以轻松执行DML操作。 但是,另一方面,在复杂视图的情况下,不能总是执行DML操作。
5 改造 如上 ,由于DML操作,INSERT,DELETE和UPDATE是直接可能的。 但是,另一方面,对于复杂视图,我们无法应用INSERT,DELETE和UPDATE。
6 空列 在“简单视图”中,不能包含基础表中的“非空”列。 但是,另一方面,在复杂视图中,NOT NULL列可以包含在复杂视图中。
 类似资料:
  • 本文向大家介绍SQL中的视图和实例化视图之间的区别,包括了SQL中的视图和实例化视图之间的区别的使用技巧和注意事项,需要的朋友参考一下 我们知道任何数据库的主要组成部分都是它的表,为了使数据可访问性自定义,有了视图的概念,换句话说,我们可以说借助表的视图,我们可以限制任何用户仅访问该数据应该由他访问。现在,基于视图的特征和特征,我们可以区分视图和实体化视图。 以下是视图和实例化视图之间的重要区别。

  • 视图可见性状态的视图和之间的区别是什么?

  • 我正在我的应用程序中使用ViewPager进行滑动效果。 我使用pager.setPageMargin()使下一个视图和上一个视图可见,不幸的是我的下一个视图与当前视图重叠。 下面是我的代码 我在用寻呼机里的片段。我得到的输出与这个线程的附加,但需要视图被适当地放置与out over lapping 上图所标部分应在中心卡后面。

  • 主要内容:1. 创建视图,2.从单个表创建视图,3.从多个表创建视图,4.删除视图SQL中的视图被视为虚拟表。视图还包含行和列。 要创建视图,可以从数据库中存在的一个或多个表中选择字段。 视图可以具有基于特定条件的特定行或表的所有行。 假设有以下几张表: Student_Detail 表的结构和数据 - STU_ID NAME ADDRESS 1 Stephan Delhi 2 Kathrin Noida 3 David Ghaziabad 4 Alina Gurugram S

  • 主要内容:语法,示例,视图究竟是什么?,为什么使用视图?,视图的修改,删除视图视图(View)是一个由 SELECT 查询所定义出来的虚拟表。 我们知道,SELECT 查询会产生一个包含行和列的结果集,它在结构上和真实的物理表是类似的,您可以把这个结果集看做一个临时表或者虚拟表;给结果集起一个名字,放在数据库中供大家使用,它就叫做“视图”了。 语法 在 SQL 中,您可以基于一个表、多个表或者另外一个视图来创建新的视图,被视图引用的表通常称为“基础表”。 注意,用户必须拥有

  • 问题内容: 我知道信息模式视图是SQL标准的一部分,但是我发现目录视图以及DMV“术语”可以互换使用 有什么解释可以清楚地告诉我们区别,尤其是目录视图和DMV之间的区别吗? 问题答案: 目录视图表示一些隐藏表的视图。它们从数据库本身(从磁盘)返回数据。 DMV代表内部功能的视图。它们从内部SQL结构(从内存)返回数据。DMV名称始终以开头。