1、DQL_排序查詢
語句:order by 子句
order by 排序字段1 排序方式1,排序字段2 排序方式2……
排序方式:
ASC 升序;默認排序方式
DESC 降序;
使用:
select * from 表名 order by 排序字段 排序方式;
當前一個條件值一樣時,纔會去判斷第二條件,以此類推
2、DQL_聚合函數
縱向計算表中某一列的值;
每一列數作爲一個整體
聚合函數:
1、count: 計算個數
使用:
select count(列名) from 表名
排除了null的計算
count (主鍵)
count (*)
解決方案:
1.1 選擇非空列計算
1.2 IFNULL函數
2、max:計算最大值
max()
3、min:計算最小值
min()
4、sum:計算求和
sum()
5、avg:計算平均數
avg()
3、DQL_分組查詢
語句:group by 分組字段
注意
1、分組之後查詢的字段:分組字段、聚合函數
2、where 和having的區別
== 2.1 where 在分組之前進行限定,不滿足條件,不參與分組。having 在分組之後限定,不滿足條件,不顯示結果==
== 2.2 where 後面不接聚合函數==
select 分組字段 ,聚合函數, from表名 group by 分組字段;
select 分組字段 ,聚合函數, from表名 where 分組條件 group by分組字段;
select 分組字段 ,聚合函數, from表名 where 分組條件 group by分組字段 having 顯示結果條件 ;
使用技巧,可以對某一聚合函數取別名,方便having使用該別名進行判斷條件的使用
4、DQL_分頁查詢
4.1語法:
使用limit 開始的索引,每一頁查詢的條數;
*公式:開始的索引 = (當前頁碼-1)每頁顯示條數
每頁3條記錄
eg: select * from 表名 limit 0,3;這是第一頁
eg: select * from 表名 limit 3,3;這是第二頁
eg: select * from 表名 limit 6,3;這是第三頁