系统函数----聚合函数
可将多个值合并为一个值,作用是对一组值进行计算,返回计算后的值----常与select或group by 字句一起使用
1,avg()
2,max()
3,min()
4,sum()
5,count()
系统函数--日期和时间函数
1,getdate() 返回系统当前时间
2,day() 返回指定日期的天数部分
3,dateadd() 在指定的日期上加一个时间间隔并返回新的日期
4,datediff() 计算两个时间差
5,datename() 返回指定日期部分字符串
6,datepart() 返回指定日期部分整数
7,month() .................月部分整数
8,year() ..................年部分整数
用户定义函数类型
1,标量值函数:返回一个在return字句里定义的确定类型的标量值
2,表值函数:返回table类型数据
自定义标量函数
create function f_getmenew
(
@nid int -----函数的参数
)
returns varchar(50) ----指定函数类型
as
bgein
declare @title varchar(50)
--select 向变量赋值
select @title=title from News where NewsID=@nid --由传 进来的nid来得到@title
return @title --函数的最后一条必须是return语句
end
--调用标量值函数必须加上“所有者”(dbo)
select dbo.f_getmenew(1)
修改
alter function 函数名
删除
drop function 函数名
自定义表值函数
create function f_table( )
returns table as return (select * from news)
调用:
select * from f_table()
用户定义函数与存储过程
都是由多行T-SQL语句组成,都可以接受参数,都可以返回值
优点:
1,相比存储过程只能返回整数值,用户函数可返回更多的类型的值
2,执行灵活
不足:
1,不能有输入参数
2,只对数据进行修改,不能对数据库对象进行修改
存储过程适合做不要返回结果的操作,用户函数适合做计算,提取数据等要返回结果的操作