
運行結果:

5、min()函數(shù)
取字段最小值,求每個班級的語文最低分:

運行結果:

查詢語句中where和having的條件用法where和having在查詢語句中的作用都是條件限制
它們在查詢語句中的位置是不一樣的,而且限制的內(nèi)容也不一樣
1、所處位置不一樣
在查詢語句中where作為普通條件限制,它是在group by 之前
select 班級, avg(語文分數(shù)) AS 語文平均分FROM 學生成績表WHERE 英語分數(shù)>=60GROUP BY 班級
而having是一個過濾聲明,是在查詢返回結果集以后對查詢結果進行的條件限制,位置是在group by 之后
select 班級, avg(語文分數(shù)) AS 語文平均分FROM 學生成績表WHERE 英語分數(shù)>=60GROUP BY 班級HAVING avg(語文分數(shù))>=60;
2、后接內(nèi)容不一樣
在查詢語句中where后面只能接普通條件,不能接聚合函數(shù)條件
所謂的聚合函數(shù)就是我們上一期提到的函數(shù)都可稱為聚合函數(shù)
下面where后這樣寫是錯誤的:
select 班級, avg(語文分數(shù)) AS 語文平均分FROM 學生成績表WHERE avg(語文分數(shù))>=60//錯誤GROUP BY 班級
在查詢語句中having作為查詢結果返回后的條件限制,需要接返回結果后的條件
下面having后這樣寫是錯誤的,因為返回結果已經(jīng)不存在“英語分數(shù)”這個字段了:
select 班級, avg(語文分數(shù)) AS 語文平均分FROM 學生成績表WHERE 英語分數(shù)>=60GROUP BY 班級HAVING 英語分數(shù)>=60;//錯誤
3、運行結果不一樣
在where后接的條件表示要在英語成績及格的學生中進行統(tǒng)計
統(tǒng)計這些學生的語文成績怎么樣
從下面的結果可以看到:
在一班英語及格的學生中語文成績并不好平均成績沒有達到及格線
而其它班級英語和語文成績都較好 。

而having后加了個條件是avg(語文分數(shù))>=60
這表示在統(tǒng)計結果中只顯示平均成績及格的班級,不及格的班級不顯示
從結果看以看到:
下面這個結果較之前少了一個班級,就是一班,因為一班語文平均成績沒及格

同時查詢多個表下面這個數(shù)據(jù)庫有兩個成績單
一個是期中考試
一個是期末考試
要看一看學生成績有沒有進步:

創(chuàng)建一個查詢,并寫上下面的查詢語句:
select A.學號, A.姓名, A.英語分數(shù) AS 其中英語分, B.英語分數(shù) AS 其末英語分FROM 基礎信息 AS A, 期末考試 AS BWHERE A.學號=B.學號;
select:后面接的就是我們想要的信息,如學號,姓名,期中英語分,期末英語分;
推薦閱讀
- GRIS鰻魚成就怎么完成 GRIS鰻魚成就完成方法分享_網(wǎng)
- GRIS備忘錄全收集圖文攻略 GRIS備忘錄怎么收集_網(wǎng)
- 暗影火炬城怎么格擋 暗影火炬城格擋操作方法介紹
- 下一站江湖千葉如來 下一站江湖千葉如來怎么得
- 暗影火炬城試玩版評測心得分享 暗影火炬城demo版試玩怎么樣
- 下一站江湖蒼澤真氣怎么得 下一站江湖蒼澤真氣獲得攻略
- 電腦怎么p圖 電腦p圖教程步驟
- ppt轉換pdf怎么轉換 ppt轉pdf在線轉換免費
- ico圖標文件怎么制作 ico圖標在線轉換
- 新手機怎么充電 手機第一次如何正確充電
