- 排序
先select取出數(shù)據(jù)然后用order by子句進(jìn)行排序返回?cái)?shù)據(jù).使用ASC或DESC關(guān)鍵字設(shè)置升序或降序.
select field name... from table name... order by field name ASC(defalt)/DESC,field name 2 ASC(defalt)/DESC
數(shù)據(jù)庫(kù)
SELECT * FROM hero ORDER BY 年齡 ASC ,CONVERT(NAME USING gbk) ASC
//如果存儲(chǔ)姓名的字段采用的是 utf8字符集毫别,需要在排序的時(shí)候?qū)ψ侄芜M(jìn)行轉(zhuǎn)碼迹淌;對(duì)于的代碼是 order by convert(name using gbk) asc; 同樣瞄桨,查詢(xún)的結(jié)果也是按照姓氏的升序排序.
關(guān)于mysql按照漢字的拼音排序:https://www.cnblogs.com/diony/p/5483108.html
- 分組
select field name function(field name) from table name [where condition] group by field name
現(xiàn)在增加一個(gè)部門(mén)屬性新增部門(mén)列
SELECT 部門(mén) ,COUNT(部門(mén)),AVG(年齡) FROM hero GROUP BY 部門(mén)
統(tǒng)計(jì)各部門(mén)人數(shù)并計(jì)算平均年齡
WITH ROLLUP 可以實(shí)現(xiàn)在分組統(tǒng)計(jì)數(shù)據(jù)基礎(chǔ)上再進(jìn)行相同的統(tǒng)計(jì)(SUM,AVG,COUNT…)。
SELECT 部門(mén) ,COUNT(部門(mén)),AVG(年齡) FROM hero GROUP BY 部門(mén) WITH ROLLUP
查詢(xún)結(jié)果
美化一下
SELECT IFNULL(部門(mén),"總計(jì)") AS 部門(mén) ,COUNT(部門(mén)) AS 部門(mén),AVG(年齡) AS 平均年齡 FROM hero GROUP BY 部門(mén) WITH ROLLUP
查詢(xún)結(jié)果