Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2023-08-26 10:33:13
nach vorne
1056 人浏览过

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

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

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

序号 关键词 简单视图 复杂视图
1 定义 简单视图是仅涉及单个表的视图。换句话说,在SQL中,简单视图只有一个基表。 另一方面,复杂视图是涉及多个表的视图,即复杂视图中投影了多个表。
2 关联 在简单视图中,由于只有一个表在上下文中,因此在SQL中不需要应用主要关联。 另一方面,在复杂视图中,由于有多个表在上下文中,因此需要应用一般关联,包括连接条件、分组条件和排序条件。
3 分组函数 在简单视图中,由于只有一个表,我们不能使用MAX()、COUNT()等分组函数。 另一方面,在复杂视图中,由于有多个表,我们可以使用各种分组函数。
4 允许的操作 在简单视图中,可以轻松执行DML操作。 然而,在复杂视图中,不总是可以执行DML操作。
5 修改 如上所述,由于DML操作,可以直接进行插入、删除和更新。 然而,在复杂视图中,我们不能应用插入、删除和更新。
6 空列 在简单视图中,不能包含来自基表的非空列。 然而,在复杂视图中,可以包含非空列。

以上是SQL 中简单视图和复杂视图的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!