mysql基础(3)-高级查询
生活随笔
收集整理的這篇文章主要介紹了
mysql基础(3)-高级查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
聚合函數 count 返回查詢結果的條數 max 返回查詢結果的最大值 min 返回查詢結果的最小值 sum 返回查詢結果的和 avg 返回查詢結果的平均值 統計分數大于等于90的人數: mysql>?select?count(*)?from?new_student ? ? ? ? ->?where?score?>="90";? 使用distinct剔除字段值重復的條數 mysql>?select?count(distinct?score)?from?new_student ? ? ? ? ->?where?score?>="90"; 統計最高分-max mysql>?select?max(score)?from?new_student;
統計最低分-min mysql>?select?min(score)?from?new_student; ?mysql>?select?min(score)?from?new_student ? ? ? ? ->?where?score?>=60; 統計分數大于等于90的分數的和-sum ?mysql>?select?sum(score)?from?new_student ? ? ? ? ->?where?score?>="90"; 統計平均數-avg ?mysql>?select?avg(score)?from?new_student ? ? ? ? ->?where?score?>="80"; 分組查詢 語法格式; select [聚合函數] 字段名 from 表名 where 查詢條件 group by 字段名 having 過濾條件 mysql>?select?score,count(*)?from?new_student ? ? ? ? ->?where?score?>=80 ? ? ? ? ->?group?by?score; mysql>?select?score,count(*)?from?new_student ? ? ? ? ->?where?score?>=80 ? ? ? ? ? ?? ? ? ? ? ->?group?by?score ? ? ? ? ->?having?score?>=90; 注:having子語句與where子語句區別:前者在分組后對記錄進行過濾,后者在分組前對記錄進行過濾 mysql>?select?score,count(*)?from?new_student ? ? ? ? ->?where?score?>=80 ? ? ? ? ->?group?by?score ? ? ? ? ->?having?score?>=90 ? ? ? ? ->?order?by?score?desc; 聯合查詢 語法格式 select 語句 union [all] select 語句 ... ?注:聯合查詢結果使用第一個select語句中的字段名 mysql>?select?*?from?test_wl ? ? ? ? ->?union ? ? ? ? ->?select?*?from?test_wu;
統計最低分-min mysql>?select?min(score)?from?new_student; ?mysql>?select?min(score)?from?new_student ? ? ? ? ->?where?score?>=60; 統計分數大于等于90的分數的和-sum ?mysql>?select?sum(score)?from?new_student ? ? ? ? ->?where?score?>="90"; 統計平均數-avg ?mysql>?select?avg(score)?from?new_student ? ? ? ? ->?where?score?>="80"; 分組查詢 語法格式; select [聚合函數] 字段名 from 表名 where 查詢條件 group by 字段名 having 過濾條件 mysql>?select?score,count(*)?from?new_student ? ? ? ? ->?where?score?>=80 ? ? ? ? ->?group?by?score; mysql>?select?score,count(*)?from?new_student ? ? ? ? ->?where?score?>=80 ? ? ? ? ? ?? ? ? ? ? ->?group?by?score ? ? ? ? ->?having?score?>=90; 注:having子語句與where子語句區別:前者在分組后對記錄進行過濾,后者在分組前對記錄進行過濾 mysql>?select?score,count(*)?from?new_student ? ? ? ? ->?where?score?>=80 ? ? ? ? ->?group?by?score ? ? ? ? ->?having?score?>=90 ? ? ? ? ->?order?by?score?desc; 聯合查詢 語法格式 select 語句 union [all] select 語句 ... ?注:聯合查詢結果使用第一個select語句中的字段名 mysql>?select?*?from?test_wl ? ? ? ? ->?union ? ? ? ? ->?select?*?from?test_wu;
?
轉載于:https://www.cnblogs.com/wujiadong2014/p/5717198.html
總結
以上是生活随笔為你收集整理的mysql基础(3)-高级查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux基础(1)-yum源配置
- 下一篇: Unable to simultaneo