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列可以包含在复杂视图中。