SQL基本格式、聚合函式、分組、分頁格式隨筆
阿新 • • 發佈:2021-08-11
一、查詢語句的格式詳解
1 select 2 欄位列表 3 from 4 表名列表 5 where 6 條件列表 7 group by 8 分組欄位 9 having 10 分組之後的條件 11 order by + 欄位名 + asc(升序)/ desc(倒序)//order by + 欄位名 預設升序} 12 排序 13 limit (開始的索引(從第幾條資訊開始顯示),每頁查詢顯示的數量) 14 分頁
二、聚合函式
聚合函式:將一列資料作為一個整體進行縱向計算。 count-------計算個數 max---------計算最大值 min---------計算最小值 sum---------求和 avg---------計算平均值
切記:聚合函式的計算選擇不包含null值的列進行計算,或者使用if null 函式判斷
三、分組查詢、條件查詢
/*************************************************************/
條件查詢格式
select 欄位名 from 表名 where 條)
舉例(查詢名為張三的學生)
select * from student where name="張三"
/*************************************************************/
分組之後的查詢的欄位:分組欄位+聚合函式
select 需要分組的欄位,聚合函式()from 表名 group by 分組的欄位
舉例(查詢男女生歷史成績的平均值)
//sex是性別欄位,avg是上述聚合函式中的計算平均值,history是歷史成績欄位
select sex,avg(history)from student group by sex
/*************************************************************/
where條件要在分組之前進行限定(可以依據第一部分sql格式參考,順序是那麼個順序,用不著哪個刪哪個)
如果不滿足條件則不參與分組,having在分組之後進行限定,如果不滿足結果,則不會被查詢出來
where之後不可以跟聚合函式,having可以進行聚合函式的判斷
四、分頁查詢
limit 開始的索引,每次查詢的條數 以學生表為例 select * from student limit 0,3(從第一條開始查,每次查詢3條資料) 開始的索引=(當前頁碼-1)*每頁顯示條數