接上一篇MySQL數(shù)據(jù)庫查詢SQL語句總結(jié)http://blog.csdn.net/u010377383/article/details/54928339;在此繼續(xù)是單表查詢的,主要有:
聚合查詢、分頁查詢、查詢排序、分組查詢
下面是各個(gè)查詢的詳細(xì)語句和解釋:
/* 7、聚合查詢(使用聚合函數(shù)的查詢) 常用的聚合函數(shù):sum()求和函數(shù) avg() max() min() count() 需求查詢所有員工的總獎(jiǎng)金 */ SELECT SUM(bonus) FROM ssh_employee; /*統(tǒng)計(jì)所有員工的平均工資*/ SELECT avg(salary) FROM ssh_employee; /*查詢工資最高的分員工*/ SELECT max(salary) FROM ssh_employee; /*查詢工資最低的分員工*/ SELECT min(salary) FROM ssh_employee; /*統(tǒng)計(jì)公司員工人數(shù)*/ SELECT count(*) FROM ssh_employee; /*8、分頁查詢 (LIMIT(起始行,查詢記錄數(shù))) 需求查詢1、2條記錄 */ SELECT * FROM ssh_employee LIMIT 0,2; /*需求查詢3、4條記錄*/ SELECT * FROM ssh_employee LIMIT 2,2; /*9、查詢排序(ORDER BY) 默認(rèn)情況下,按照記錄插入的順序排序 語法:ORDER BY 字段 ASC/DESC ASC:順序(遞增)例子:1,2,3或a,b,c DESC:倒序(遞減)例子:3,2,1或c,b,a */ SELECT * FROM ssh_employee ORDER BY LAST_NAME ASC;/*正序*/ SELECT * FROM ssh_employee ORDER BY LAST_NAME ASC; /*倒序*/ /* 多排序條件下的排序: 需求按照工資的正序,獎(jiǎng)金的倒序 執(zhí)行結(jié)果分析:排序會按照第一個(gè)條件進(jìn)行排序,如果存在相同的數(shù)據(jù)時(shí),若無后續(xù)排序條件, 則按照默認(rèn)的插入順序排列,若有后續(xù)條件。則按照后續(xù)條件進(jìn)行排列。依次類推。 */ SELECT * FROM ssh_employee ORDER BY salary ASC,bonus DESC;/* 10、分組查詢(GROUP BY) 需求查詢來自省市的員工人數(shù) 預(yù)期結(jié)果: 上海 1人 北京 1人 重慶 2人*/ SELECT address,COUNT(*) AS '人數(shù)' FROM ssh_employee GROUP BY address; /* 分組查詢后篩選(分組后篩選用having,分組前篩選用where) 需求獲取人數(shù)為 1 的地區(qū) */ SELECT address,COUNT(*) AS '人數(shù)' FROM ssh_employee GROUP BY address HAVING COUNT(*)=1;
|
新聞熱點(diǎn)
疑難解答