# 語法: select 字段 from 表名 order by 字段1 [降序/升序],字段2 [降序/升序],....; # 排序方式:DESC 降序 ,ASC 升序。不加排序方式的時候,默認使用ACS!! order by 後面的字段是排序的條件,只有第一個條件的值相同時,纔會使用後面的值進行比較排序
①count :計算總個數mysql
②sum:計算總合sql
③avg: 計算平均值函數
④max:計算最大值code
⑤min:計算最小值排序
# 語法: select 聚合函數(字段) from 表名; # 例如: select count(id) from mytable; -- 利用主鍵計算總個數 select sum(mathScore) from mytable; -- 求出數學成績總和 select max(age) from mytable; -- 找出年齡最大的員工,讓HR和他談談..... select min(KPI) from mytable; -- 找出KPI最低的員工,讓HR和他談談.....
注意:聚合函數計算的時候,默認是會排除NULL值而使得某些結果不對,例如count函數求取總的age數,可是可能由於某我的的年齡沒有設置而致使計算出的總人數比實際的人數更少,解決方法:數學
# 1.使用主鍵進行計算 select count(id) from mytable; # 2.使用ifnull函數把null值設置一個默認值並進行計算 select count(ifnull(age,0)) from mytable;-- 若是age中有null值,則把它設置爲0,並參與總合的計算,這樣算出來的總合數就不會少。
# 分組查詢,以某個字段爲分組依據,後面的聚合函數能夠有多個 select 字段1, count(字段2), sum(字段n).... from mytable group by 字段1; # 分組查詢,附加查詢條件 select 字段1, count(字段2), sum(字段n).... from mytable [where 條件] group by 字段1;
select 字段 from 表名 limit 開始分頁的位置,當前頁展現的數量; # 例如:從第三條數據開始展現,總共展現6條數據 select id,name,age from mytable limit 3,6;