zoukankan      html  css  js  c++  java
  • 函数

    系统函数----聚合函数

    可将多个值合并为一个值,作用是对一组值进行计算,返回计算后的值----常与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,只对数据进行修改,不能对数据库对象进行修改

    存储过程适合做不要返回结果的操作,用户函数适合做计算,提取数据等要返回结果的操作

  • 相关阅读:
    基于Python的人脸动漫转换
    let 与 var的区别
    【LeetCode】汇总
    【HDU】4632 Palindrome subsequence(回文子串的个数)
    【算法】均匀的生成圆内的随机点
    【LeetCode】725. Split Linked List in Parts
    【LeetCode】445. Add Two Numbers II
    【LeetCode】437. Path Sum III
    【LeetCode】222. Count Complete Tree Nodes
    【LeetCode】124. Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/6361914.html
Copyright © 2011-2022 走看看