1. 程式人生 > 其它 >SQL基本格式、聚合函式、分組、分頁格式隨筆

SQL基本格式、聚合函式、分組、分頁格式隨筆

一、查詢語句的格式詳解

 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)*每頁顯示條數