2013-12-13 34 views
0

我的教授說某些查詢需要使用視圖,而不是聯接,因爲聯接會多次計算值 - 產生不正確的結果。爲什麼會發生?一個觀點如何保護它呢?您何時必須使用視圖而不是加入? - SQL

+1

我不認爲你曾經「有」使用視圖,而不是使用派生查詢 - 受RDBMS限制。使用視圖(或不)*不應影響「計算次數」 - 當然不包括物化/索引視圖等內容。 – user2864740

+0

他們確切的話嗎? – Mark

+0

「您也可能會被要求解釋爲什麼8中的一些查詢必須分兩步完成(視圖)。例如,您可能會被要求解釋爲什麼我們無法加入saleitem和orderitem,相關表格和這樣一個聯合的結果「 – user3097751

回答

3

如果您使用視圖來代替連接,那麼您的視圖可能包含連接。視圖只是一個存儲的查詢。它爲您呈現一個虛擬的單個表,但可能由多個表中的聯接組成,或者它可能包含彙總的數據。

基於此,我假設您的教授邏輯更多,因爲您的陳述沒有意義。

相關問題