Heim  >  Artikel  >  Datenbank  >  Der Unterschied zwischen einfachen Ansichten und komplexen Ansichten in SQL

Der Unterschied zwischen einfachen Ansichten und komplexen Ansichten in SQL

藏色散人
藏色散人Original
2019-01-30 14:41:595068Durchsuche

Eine Ansicht in SQL als logische Teilmenge von Daten aus einer oder mehreren Tabellen. Ansichten werden verwendet, um den Datenzugriff einzuschränken. Eine Ansicht enthält keine eigenen Daten, sondern ein fensterähnliches Fenster, über das Sie Daten in einer Tabelle anzeigen oder ändern können. Die Tabelle, auf der die Ansicht basiert, wird Basistabelle genannt.

Der Unterschied zwischen einfachen Ansichten und komplexen Ansichten in SQL

Es gibt zwei Arten von Ansichten in SQL: einfache Ansichten und komplexe Ansichten.

Einfache Ansichten können nur eine einzige Basistabelle enthalten. Komplexe Ansichten können auf mehreren Basistabellen erstellt werden.

Komplexe Ansichten können Folgendes umfassen: Verbindungsbedingungen, Gruppierung nach Klausel, Reihenfolge nach Klausel.

Der Hauptunterschied zwischen diesen Ansichten ist:

简单视图 复杂视图
仅包含一个基表或仅从一个表创建。 包含多个基表或从多个表创建。
我们不能使用MAX(),COUNT()等组功能 我们可以使用组功能。
不包含数据组。 它可以保护数据组。
可以通过简单的视图执行DML操作。 无法始终通过复杂视图执行DML操作。
可以在simle视图上直接执行INSERT,DELETE和UPDATE。 我们不能直接在复杂视图上应用INSERT,DELETE和UPDATE。
简单视图不包含group by,distinct,pseudocolumn如rownum,columns defiend by expressions。 它可以包含group by,distinct,pseudocolumn如rownum,columns defiend by expression。
不包括基表中的NOT NULL列。 未通过简单视图选择的NOT NULL列可以包含在复杂视图中。

Empfohlene Studie: „MySQL-Tutorial

In diesem Artikel geht es um SQL. Eine Einführung in Der Unterschied zwischen einfachen Ansichten und komplexen Ansichten. Ich hoffe, dass es Freunden in Not hilfreich sein wird!

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen einfachen Ansichten und komplexen Ansichten in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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