SQL
lxyforever5
这个作者很懒,什么都没留下…
展开
-
游标操作 (一般用于历史数据的处理)
简易说明: 1.声明游标 DECLARE 游标名 CURSOR FOR 2.打开游标 OPEN 游标名 3.声明的游标给定义的字段赋值 FETCH NEXT FROM 游标名 INTO 自定义字段 4.获取到值则进入 @@FETCH_STATUS=0 5.在一个循环完的最后声明的游标给定义的字段新赋值(同3) 6.关闭游标 CLOSE 游标名 7.删除游标 DEALLOCATE 游标名 eg: ...原创 2021-05-31 14:27:40 · 158 阅读 · 1 评论 -
SQL SERVER项目脚本中现在遇到过得函数(整理)
通过用过的在网上进行查找相关的解释与说法,进行更深刻的理解,在此进行整理 (1.CHARINDEX ,2.LEFT (RIGHT),3.SUBSTRING ,4.LEN,5.CAST , 6.CONVERT,7.STUFF,8.DATEADD,9.DAY(YEAR;MONTH),10.DATEDIFF , 11.celling(floor),12.REPLICATE,13.LTRIM(RTRIM;TRIM),14.STR,15.DATEPART 16.ABS ,17.REPLACE ,18.ROUN原创 2020-08-12 11:58:00 · 419 阅读 · 0 评论 -
SQL SERVER数据库中创建设置可重复执行的判断
都是先删后添 1.在生成表CREATE前面加上这一段(如果有则删除再添加) IF EXISTS (SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(N'表名table') AND type = N'U') BEGIN DROP TABLE 表名table; END; 2.在生成的函数CREATE脚本前面加这一段(如果函数存在,先删除) IF EXISTS (SELECT * FROM sys.objects WHERE obje...原创 2020-08-11 10:06:12 · 724 阅读 · 0 评论 -
数据库零散知识点(一)
1. 数据库的if else case when then else end as 别名 数据库 if else if else case when then when then else end as 别名 2. varchar转换为UNIQUEIDENTIFIER substring(userID,8,1):截取userID字段从第8位开始持续1位的字符 CAST(SU...原创 2018-09-17 11:49:52 · 958 阅读 · 0 评论 -
数据库零散知识点(二)
1.union all (包括重复行) 和union(不包括重复行): 连接两个结果集,将两个查询结果放在一个里面,要求两个查询的字段的数量和类型要基本一样 2.交叉连接 cross join(和其他连接不同的是 不需要用 on): 交叉联接返回第一个表中的所有行,第一个表中的每一行与第二个表中的所有行组合。交叉联接也称作笛卡尔积 3.完全连接 full join: 完整外部联接返回第一...原创 2018-10-31 17:23:14 · 266 阅读 · 0 评论 -
数据库的常见系统函数
1.全局变量 @@DATEFIRST:返回当前设置的一周的第一天 @@ERROR:返回当前连接中最后执行sql语句的错误代码 @@IDENTITY:返回当前连接中作为最后一条insert或者select into 语句的结果插入的标识值(最后插入的标识值) @@OPTIONS:返回通过使用set命令设置的选择的信息 @@REMSERVER:仅在存储过程中使用,返回调用存储过程的服务器的值 @@R...原创 2018-11-08 16:06:27 · 1953 阅读 · 0 评论 -
数据库零散知识点(三(着重于存储过程))
1,set和select的作用类似 有充分的理由认为,set现在是ANSI/ISO标准的一部分,这是保留set的理由 SELECT @ONE='1',@TWO='2' FROM Info SELECT @ONE='1' 区别:SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值 . 表达式返回多个值时SELECT将返回的最后一个值赋给变量,SET出错 ...原创 2018-12-04 17:36:31 · 159 阅读 · 0 评论 -
with递归(SQL Server)
with递归 with as也作为一个子查询,with递归至少有两个查询,第一个查询为定点成员,就是确定一个开始,第二个查询为递归成员, 这两个查询用union all连接,直到查到所有为止(我觉得类似于循环,当把数据都调用tree查到时,此循环结束) sql语句 结果: ...原创 2018-12-05 11:17:26 · 550 阅读 · 0 评论 -
(SQL SERVER)同表的两条数据合并
分组后拼接字符串 SELECT 公共字段, STUFF((SELECT ','+需合并的字段 FROM 表1 a WHERE b.公共字段=a.公共字段 FOR XML PATH('')),1,1,'') AS 拼接后的合并字段, FROM 表1 b GROUP BY b.ZBPRID 例子:(借鉴网上其他作者写的例子图) 结果: ...原创 2019-08-09 10:02:16 · 5272 阅读 · 0 评论