更新時間:2020-04-22 12:47:48 來源:動力節點 瀏覽2239次
DQL查詢語句只是一種顯示數據的方式,因此不會對數據庫中的數據進行修改。簡單來講,DQL查詢語句有以下四種查詢方法,分別是排序查詢、聚合函數、分組查詢和分頁查詢。今天要學習的Java基礎語法就是關于DQL查詢語句的四種查詢方式介紹,需要學習了解這方面知識點的小伙伴,一起來看看相關知識點的梳理吧!
1.排序查詢
(1)語法:orderby子句
orderby排序字段1排序方式1,排序字段2排序方式2...
(2)排序方式:
ASC:升序,默認的。
DESC:降序。
注意:如果有多個排序條件,則當前邊的條件值一樣時,才會判斷第二條件。
2、聚合函數:將一列數據作為一個整體,進行縱向的計算。
(1)count:計算個數。一般選擇非空的列:主鍵;count(*)。
(2)max:計算最大值
(3)min:計算最小值
(4)sum:計算和
(5)avg:計算平均值
注意:聚合函數的計算,排除null值。
解決方案:選擇不包含非空的列進行計算;IFNULL函數。
3、分組查詢:
(1)語法:groupby分組字段;
(2)注意:分組之后查詢的字段:分組字段、聚合函數。
(3)where和having的區別?
where在分組之前進行限定,如果不滿足條件,則不參與分組。having在分組之后進行限定,如果不滿足結果,則不會被查詢出來;where后不可以跟聚合函數,having可以進行聚合函數的判斷。
--按照性別分組。分別查詢男、女同學的平均分
SELECTsex,AVG(math)FROMstudentGROUPBYsex;
--按照性別分組。分別查詢男、女同學的平均分,人數
SELECTsex,AVG(math),COUNT(id)FROMstudentGROUPBYsex;
--按照性別分組。分別查詢男、女同學的平均分,人數要求:分數低于70分的人,不參與分組
SELECTsex,AVG(math),COUNT(id)FROMstudentWHEREmath>70GROUPBYsex;
--按照性別分組。分別查詢男、女同學的平均分,人數要求:分數低于70分的人,不參與分組,分組之后。人數要大于2個人
SELECTsex,AVG(math),COUNT(id)FROMstudentWHEREmath>70GROUPBYsexHAVINGCOUNT(id)>2;
SELECTsex,AVG(math),COUNT(id)人數FROMstudentWHEREmath>70GROUPBYsexHAVING人數>2;
4、分頁查詢
(1)語法:limit開始的索引,每頁查詢的條數;
(2)公式:開始的索引=(當前的頁碼-1)*每頁顯示的條數
--每頁顯示3條記錄
SELECT*FROMstudentLIMIT0,3;--第1頁
SELECT*FROMstudentLIMIT3,3;--第2頁
SELECT*FROMstudentLIMIT6,3;--第3頁
(3)limit是一個MySQL"方言"
以上就是動力節點java培訓機構的小編針對“自學java視頻,學習DQL查詢語句”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習