聚合函数
1,select count()-数量vt
a. count(列名)里面有null,则不会计数
b. count(表名)里面有null,会计数,每行
2,sum(列名)求和 avg(列名)求平均值 数学列
3,max(列名)最大值 min(列名)最小值 排序算法
4,len(列)每行的字符长度
5,distinct (列名) 去重复
!!!如果一条函数包含聚合函数,那么还有其它列,则无法显现出来,要和分组查询连用
分组查询(更快,目的为了统计)
select * from 表名 group by 列名
列名必须是表中的,没有用having 连接条件
select 查找项 from king where 条件
group by 列 having 条件
一般在有’分别’ ‘各个’ '考虑’使用
A.字符串操作函数(什么情况下会用到)
验证某个字符串是否符合规则的时候(数据验证)
数据在传输过程中的解析(B/S)
对字符串进行分析操作(邮箱,IP等等)
SQL函数补充
--select count(distinct 列名) from 表名
select stuff('有文字些许',2,3,'')--删除原有字符,替换
select subString('asdfgh',4,2)--从第四个字母开始截,截2个
select replace('ndyqs','qs','')--用''替换qs
select substring('124@qq.com',5,6)--域名 从第5个字母开始截6个
select datalength('你只怕是个 第第吧')--每个字节,包括空格 16+1
select right ('jjjyp i hate it ',5)--算空格,从右截取
select left('sha diao',4)
select upper('sql server')--转大写
select lower('SQL SERVER')--转小写
select abs(-99) --绝对值
select round(5.4,0)--5.0后面要有一个0,四舍五入
select convert(varchar,2)--convert(数据类型,参数)