一、視圖
視圖用于存放查詢語句,使用視圖回營運SQL查詢語句建立臨時表,如經常使用,建議選擇視圖
1. 建立視圖
Create view 視圖名稱
As
<select 查詢語句>
1. 使用視圖
可以直接用select 語句調用視圖
二、SQL 子查詢
1. 使用簡單的子查詢
先運作子查詢,再運作子查詢意外的内容。注意子查詢以外内容的名稱與子查詢中的名稱一緻
http://2.in 子查詢
查找每門課程最低分和最低分對應的學号
3. any 子查詢
select <列名>
from <表名>
where <列名> any(子查詢);
問題: 哪些學生的成績比課程002的全部成績的任意一個高
4.all 子查詢
select <列名>
from <表名>
where <列名> all(子查詢);
5. 标量子查詢
查詢課程002差生平均分和優等生平均分兩個值之間對應的學生和成績情況
定義 差生: <= 60
優等生: >=80
Select 課程号,學号,成績
From score
Where 成績 between (子查詢:差生平均分)and (子查詢: 優等生平均分) and 課程号=002;
(1)查差生平均分
(2) 查優等生平均分
(3) 填充子查詢
6. 關聯子查詢
查找每門課程成績大于該課程平均成績的學生情況
7. 用SQL 解決業務問題
在 in 子查詢中, 查找每門課程的最高分
三、SQLzoo 練習