DQL查詢語句學習

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;這是第三頁

4.2:分頁操作的limit是一個Mysql方言;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章