天天看點

sql where between 和 and_SQL-複雜查詢

sql where between 和 and_SQL-複雜查詢

一、視圖

視圖用于存放查詢語句,使用視圖回營運SQL查詢語句建立臨時表,如經常使用,建議選擇視圖

1. 建立視圖

Create view 視圖名稱

As

<select 查詢語句>

sql where between 和 and_SQL-複雜查詢
sql where between 和 and_SQL-複雜查詢

1. 使用視圖

可以直接用select 語句調用視圖

sql where between 和 and_SQL-複雜查詢

二、SQL 子查詢

1. 使用簡單的子查詢

sql where between 和 and_SQL-複雜查詢

先運作子查詢,再運作子查詢意外的内容。注意子查詢以外内容的名稱與子查詢中的名稱一緻

http://2.in 子查詢

查找每門課程最低分和最低分對應的學号

sql where between 和 and_SQL-複雜查詢

3. any 子查詢

select <列名>

from <表名>

where <列名> any(子查詢);

問題: 哪些學生的成績比課程002的全部成績的任意一個高

sql where between 和 and_SQL-複雜查詢

4.all 子查詢

select <列名>

from <表名>

where <列名> all(子查詢);

sql where between 和 and_SQL-複雜查詢

5. 标量子查詢

查詢課程002差生平均分和優等生平均分兩個值之間對應的學生和成績情況

定義 差生: <= 60

優等生: >=80

Select 課程号,學号,成績

From score

Where 成績 between (子查詢:差生平均分)and (子查詢: 優等生平均分) and 課程号=002;

(1)查差生平均分

sql where between 和 and_SQL-複雜查詢

(2) 查優等生平均分

sql where between 和 and_SQL-複雜查詢

(3) 填充子查詢

sql where between 和 and_SQL-複雜查詢

6. 關聯子查詢

查找每門課程成績大于該課程平均成績的學生情況

sql where between 和 and_SQL-複雜查詢

7. 用SQL 解決業務問題

在 in 子查詢中, 查找每門課程的最高分

sql where between 和 and_SQL-複雜查詢

三、SQLzoo 練習

sql where between 和 and_SQL-複雜查詢
sql where between 和 and_SQL-複雜查詢
sql where between 和 and_SQL-複雜查詢
sql where between 和 and_SQL-複雜查詢
sql where between 和 and_SQL-複雜查詢
sql where between 和 and_SQL-複雜查詢
sql where between 和 and_SQL-複雜查詢
sql where between 和 and_SQL-複雜查詢