groub by 分組的含義:
將查詢結(jié)果按照1個或多個字段進(jìn)行分組,字段值相同的為一組
可用于單個字段分組屎暇,也可用于多個字段分組
group by 單獨使用的意義不大
select語句的order by 子句根據(jù)尋要排序檢索出的數(shù)據(jù)承桥。
單列排序并指定方向,不指定會默認(rèn)升序根悼。
升序(ASC) 降序(DESC)
例題:select * from 表名 where 條件 order by age ASC;
中文排序轉(zhuǎn)格式為gbk格式:
order by convert(name using gbk)ASC;
多行排序:
限制查詢:指定返回的行數(shù)凶异。
LIMIT 0,5 指定從第幾行起挤巡,返回多少行剩彬,從0起但是不包括0
可以結(jié)合order by 取最大值 和最小值。
AVG()函數(shù)
VG()通過對表中行數(shù)計數(shù)并計算特定列值之和矿卑,求得該列的平均 值喉恋。 AVG()可用來返回所有列的平均值,也可以用來返回特定列或行的平均值
COUNT()函數(shù)母廷、MAX()函數(shù)轻黑、MIN()函數(shù)、SUM()函數(shù)的用法和AVG()函數(shù)用法一樣琴昆。
MYSQL分組查詢:
roub by 分組的含義
將查詢結(jié)果按照1個或多個字段進(jìn)行分組氓鄙,字段值相同的為一組
可用于單個字段分組,也可用于多個字段分組
group by 單獨使用的意義不大
group by + 集合函數(shù):
group by + group_concat():
group by + group_concat() + 集合函數(shù):
group by + with rollup:
過濾分組用HAVING函數(shù):
having與where很像业舍,都是根據(jù)條件篩選結(jié)果抖拦,不過HAVING是在已有的結(jié)果上在進(jìn)一步的篩選。
例題如下:
最后再補(bǔ)充一點小知識點舷暮,r寫在規(guī)則之前如r'\d'代表的事原始字符串蟋座,\b代表的是單詞的邊界分割。