前文學了匯總分析,學了常見的匯總函數,會分組并且掌握了對分組結果指定條件。今天開始學習SQL的視圖和子查詢,還有數據庫關聯與嵌套查詢內容的學習。

一、視圖
1.1視圖是有單固定存儲可反復讀取使用的子查詢,所以視圖適用于頻繁使用的數據。
1.2子查詢有幾個需要注意的點,首先是避免過多層的嵌套,否則會使SQL語句難以理解,其次,平時編輯子查詢時要養成好習慣,盡量使用as取別名方便日后理解。
1.3創建視圖

二、練習
2.1子查詢適用于偶爾使用數據。子查詢包括子查詢,標量子查詢,關聯條件。
2.2簡單子查詢,應用:哪些學生的成績比課程0002的全部成績里的人一一個高呢?

2.3標量子查詢是子查詢中的特殊限定,只返回一行一列,即單一的值。
應用查詢成績介于優等生平均成績和差生平均成績的學生有哪些?其中差生的標準是成績小于等于60,優等生的標準是成績大于80.

2.4關聯子查詢,適用于在每個組里進行比較。關聯條件一定要寫在子查詢里面,因為S2只在子查詢里有效,所以S2能看到S1,S1看不到S2。
應用查詢每個課程中大于對應課程平均成績的學生。

二、題目來自sqlzoo的子查詢題目
網址:
https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial/zh









