sql function函数的用法(SQl Function 创建函数实例介绍)
类别:数据库 浏览量:2425
时间:2022-03-28 13:06:39 sql function函数的用法
SQl Function 创建函数实例介绍在SQL中系统已为我们提供了很非常丰富的函数:例:聚会函数avg, sum,count,max,min 日期函数:Day,Month,Year等等 为我们日常开发节省很多时间 但是有一些特殊需求的话SQL 也提供自己创建函数的功能下面举一小例子:需求: 某一订单表 编号,订单号,产品名称 要知道 某一订单号的产品名称 名称之间用逗号(,)隔开 如下图:
我们创建一个标题函数: StrName 创建过程类似创建存储过程 如下:
点击右键创建 表值函数与标量函数 从名称就可以分出来 一个返回表(集合) 标题(单一) 在这个小例子中因为我们只返回名字 所以创建一个标量函数 代码如下:
Create FUNCTION [dbo].[OrderDetailGetStrNameByOrderId] ( @OrderId int ) RETURNS varchar(500) AS BEGIN -- Declare the return variable here declare @StrPassengername varchar(500) set @StrPassengername='' select @StrPassengername=@StrPassengername+ Passengername +', ' from OrderDetail where OrderId=@OrderId select @StrPassengername=substring(@StrPassengername,0,len(@StrPassengername)) -- Return the result of the function RETURN @StrPassengername END
创建好之后在就可以像avg,sum等函数一样的使用 减少代码量 如下
select distinct A.OrderId, (SELECT [dbo].[OrderDetailGetStrNameByOrderId](A.OrderId)) StrName from OrderDetail A
完毕。
您可能感兴趣
- mysqlgroupby用法(MySQL Group by的优化详解)
- SQL Server数据类型有哪些
- mysql常用数据模型(MySQL数据库基于sysbench实现OLTP基准测试)
- mysql密码过期怎么改(年底了,你的mysql密码安全吗)
- mysql权限收回(MySQL如何利用DCL管理用户和控制权限)
- mysql数据库的备份与恢复的方法(详解Mysql之mysqlbackup备份与恢复实践)
- sqlserver索引介绍(浅析SQL Server的聚焦使用索引和查询执行计划)
- mysql8.0.15安装详细教程(Mysql8.0.22解压版安装教程小白专用)
- mariadb导入数据库命令(MySQL/MariaDB 如何实现数据透视表的示例代码)
- SQL语句的几个好习惯
- navicat怎么导入sql数据库文件(Navicat导出.sql文件方法)
- mysql中group_concat
- druid数据库连接池原理详解(阿里巴巴Druid,轻松实现MySQL数据库加密!)
- MySql中date、datetime、time类型的区别
- sqlserver创建带参数的存储过程(SQLServer存储过程实现单条件分页)
- sqlserver表导入数据(在SQLserver数据库之间进行传表和传数据的图文教程)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
- 新一小兰领衔 盘点动漫中的那些 远距离恋爱情侣(盘点动漫中的那些)
热门推荐
- rabbitmq延迟队列原理(Rabbitmq heartbea心跳检测机制原理解析)
- angular组件化(详解Angular父子组件通讯)
- css代码使用方法(写出牛逼的CSS代码13条建议你会哪几条)
- docker映射端口(Docker初级网络端口映射的配置)
- html5怎么修改背景颜色(HTML5 body设置全屏背景图片的示例代码)
- css before和after(CSS中灵活使用:before和:after)
- drools动态执行规则(使用swoole 定时器变更超时未支付订单状态的解决方案)
- shell监控docker各种状态(如何监控docker容器运行状态 shell 脚本)
- vmwareftp怎么用(Windows Azure VM上配置FTP服务器)
- vue购物车怎么实现(Vue.js框架实现购物车功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9