在讨论简单和复杂之前,首先我们应该知道什么是视图。视图是从一个或多个表创建的逻辑虚拟表,主要可用于一次从一个或多个不同表中获取列。根据视图中涉及的表,我们可以区分SQL中的简单视图和复杂视图。
以下是简单视图和复杂视图之间的重要区别。
序号 | 键 | 简单检视 | 复杂视图 | 1 | 定义 | SQL中的简单视图是仅涉及单个表而创建的视图。换句话说,对于SQL中的SimpleView,我们可以说只有一个基表。 | 另一方面,复杂视图是通过涉及多个表来创建的,即,多个表将投影到复杂视图中。 |
2 | 社团协会 | 在简单视图的情况下,由于上下文中仅一个表,因此在SQL中此视图的情况下不需要应用主要关联。 | 另一方面,在“复杂视图”的情况下,上下文中存在多个表,因此需要应用常规关联,包括关联条件,groupby子句,orderby子句。 |
3 | 组功能 | 在简单查看,由于单个表,我们无法使用像组功能MAX() ,COUNT() 等等。 | 另一方面,在复杂视图(由于有多个表)的情况下,我们可以使用各种组函数。 |
4 | 允许操作 | 在简单视图中,可以轻松执行DML操作。 | 但是,另一方面,在复杂视图的情况下,不能总是执行DML操作。 |
5 | 改造 | 如上,由于DML操作,INSERT,DELETE和UPDATE是直接可能的。 | 但是,另一方面,对于复杂视图,我们无法应用INSERT,DELETE和UPDATE。 |
6 | 空列 | 在“简单视图”中,不能包含基础表中的“非空”列。 | 但是,另一方面,在复杂视图中,NOTNULL列可以包含在复杂视图中。 |