sql有很多的用于计算或者计数的内置函数
select function(列) from 表
avg(列)求某一列的平均值
count(列) 求某一列的个数,null 不计入
select count(distinct age) from persons 返回指定列不同值的个数
select count(*) from persons 返回表中的所有记录数,行数
first(列):返回查询结果的第一列的数,可以先使用 order by 对结果进行排序,然后取第一个数
last(列):查询结果的最后一个值
max(列) 和 min(列):获取查询结果的最大值和最小值,也可以用于文本列,按照字母的顺序
sum(列):求和函数
group by 要组合的列名 :对查询的结果进行组合 一般配合 sum()函数使用
select customer ,sum(orderPrice) from orders group by customer
having 子句
where 关键字无法和合计函数一起使用,所以要用having
select customer ,sum(orderPrice) from orders where customer = ‘bush’ group by customer having sum(orderPice)> 1500
ucase(列):把字段的值转为大写 lcase(列):把字段的值转为小写
mid(列,start,[,length]):从文本字段中提取字符
start 默认为 1
列 为要提取字符的字段
length 返回的字符数,如果省略就返回剩下的文本
select mid(city,1,3) from citys
len(列) 返回字段值的长度
round(列,返回的小数位数)
now() 获取当前的时间
select p.name , p.age , now() from persons p
format() :对字段的显示进行格式化
select p.name,p.age,format(now(),‘YYYY-MM-DD’)as nowTime from persons p
网友评论