SQL 中簡單檢視和複雜檢視的區別
在討論簡單和複雜之前,我們首先應該瞭解什麼是檢視。檢視是從一個或多個表建立的邏輯虛擬表,主要用於一次獲取一個或多個不同表的列。根據檢視中涉及的表,我們可以區分 SQL 中的簡單檢視和複雜檢視。
以下是簡單檢視和複雜檢視之間的一些重要區別。
| 序號 | 關鍵點 | 簡單檢視 | 複雜檢視 |
|---|---|---|---|
| 1 | 定義 | SQL 中的簡單檢視是由單個表建立的檢視。換句話說,在 SQL 中的簡單檢視情況下,只有一個基本表。 | 另一方面,複雜檢視是由多個表建立的,即多個表被投影到複雜檢視中。 |
| 2 | 關聯 | 在簡單檢視的情況下,由於只有一個表處於上下文中,因此在這種 SQL 檢視中不需要應用任何主要的關聯。 | 另一方面,在複雜檢視的情況下,多個表處於上下文中,因此需要應用一般的關聯,其中包括連線條件、分組依據子句和排序依據子句。 |
| 3 | 組函式 | 在簡單檢視中,由於只有一個表,因此我們不能使用 MAX()、COUNT() 等組函式。 | 另一方面,在複雜檢視的情況下,由於有多個表,我們可以使用各種組函式。 |
| 4 | 允許的操作 | 在簡單檢視中,可以輕鬆執行 DML 操作。 | 然而,另一方面,在複雜檢視的情況下,並非總是可以執行 DML 操作。 |
| 5 | 更改 | 如上一點所述,由於 DML 操作,可以直接執行 INSERT、DELETE 和 UPDATE。 | 然而,另一方面,在複雜檢視的情況下,我們不能應用 INSERT、DELETE 和 UPDATE。 |
| 6 | NULL 列 | 在簡單檢視中,不能包含來自基本表的 NOT NULL 列。 | 然而,另一方面,在複雜檢視的情況下,可以在複雜檢視中包含 NOT NULL 列。 |
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP