聚合函數
注意:null值不參與聚合函數的計算。
分組查詢
2.where與having的區別
- 執行時機不同:where是在分組之前進行過濾,不滿足where條件,不參與分組;而having是分組之后對結果進行過濾。
- 判斷條件不同:where不能對聚合函數進行判斷,而having可以。
注意:
- 執行順序:where>聚合函數>having。
- 分組之后,查詢的字段一般為聚合函數和分組字段,查詢其他字段毫無意義,即select后面的字段,一般只有需要分組和參與聚合運算的字段。
排序查詢
分頁查詢
!
注意:
- 起始索引從0開始,起始索引 = (查詢頁碼-1) x 每頁顯示記錄數。
- 分頁查詢是數據庫的方言,不同的數據庫有不同的實現,MySQL中是LIMIT
- 如果查詢的是第一頁數據,起始索引可以省略,直接簡單為limit 20。
分頁查詢的語法
DCL-管理數據庫 用戶、控制數據庫的訪問權限
DCL管理用戶
注意:
- 主機名可以使用%通配符。
- 這類SQL開發人員操作的比較少,主要是DBA(Database Administrator 數據庫管理人員)使用。
DCL權限控制
函數
字符串函數
數值函數
求模即是取余
lpad是左前充,6是位數,0是要補償的內容。
日期函數
流程控制函數
在使用case when then else end 時可以有多個when then