SQL 中簡單檢視和複雜檢視的區別


在討論簡單和複雜之前,我們首先應該瞭解什麼是檢視。檢視是從一個或多個表建立的邏輯虛擬表,主要用於一次獲取一個或多個不同表的列。根據檢視中涉及的表,我們可以區分 SQL 中的簡單檢視和複雜檢視。

以下是簡單檢視和複雜檢視之間的一些重要區別。

序號關鍵點簡單檢視複雜檢視
1定義SQL 中的簡單檢視是由單個表建立的檢視。換句話說,在 SQL 中的簡單檢視情況下,只有一個基本表。另一方面,複雜檢視是由多個表建立的,即多個表被投影到複雜檢視中。
2關聯在簡單檢視的情況下,由於只有一個表處於上下文中,因此在這種 SQL 檢視中不需要應用任何主要的關聯。另一方面,在複雜檢視的情況下,多個表處於上下文中,因此需要應用一般的關聯,其中包括連線條件、分組依據子句和排序依據子句。
3組函式在簡單檢視中,由於只有一個表,因此我們不能使用 MAX()、COUNT() 等組函式。另一方面,在複雜檢視的情況下,由於有多個表,我們可以使用各種組函式。
4允許的操作在簡單檢視中,可以輕鬆執行 DML 操作。然而,另一方面,在複雜檢視的情況下,並非總是可以執行 DML 操作。
5更改如上一點所述,由於 DML 操作,可以直接執行 INSERT、DELETE 和 UPDATE。然而,另一方面,在複雜檢視的情況下,我們不能應用 INSERT、DELETE 和 UPDATE。
6NULL 列在簡單檢視中,不能包含來自基本表的 NOT NULL 列。然而,另一方面,在複雜檢視的情況下,可以在複雜檢視中包含 NOT NULL 列。

更新於:2020 年 6 月 9 日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.