随笔分类 - 06-SQL
摘要:有时候表结构是层级关系的父子结构,要查出所有有的子,可用如下的sql,递归查询,以mysql为例: 1、查出父下所有子 WITH RECURSIVE producttype AS( SELECT '03f9096d-bd5d-11ed-a58a-7af8c5058daf' FinanClass, i
阅读全文
摘要:GO/****** Object: StoredProcedure [dbo].[Proc_Drug_ScanTrackCodeTempInStock] Script Date: 2022/6/28 12:30:17 ******/SET ANSI_NULLS ONGOSET QUOTED_IDEN
阅读全文
摘要:执行一下 exec sp_updatestats 就好了 更新已禁用的非聚集索引的统计诈,并且不更新已禁用聚集索引的统计信息。
阅读全文
摘要:DECLARE @table nvarchar(50),@clumn nvarchar(50), @sql nvarchar(2000),@oldword nvarchar(20),@newword nvarchar(20) DECLARE cursor_name CURSOR FOR --查看所有
阅读全文
摘要:一、排除Top分页法(自命名,非规范) 思想:所谓“排除Top分页”,主要依靠“排除”和Top这个两大核心步骤。首先查询当前页码之前的数据,然后将该数据从总数据中排除掉,在从剩下的数据中获取前N条记录,就可以得到当前页码的数据。 举例-分页条件:每页显示2条记录,查看第3页 以SQLServer语法
阅读全文
摘要:除了在我们常用的程序开发中要用到函数外,在sql语句中也常用到函数,不论哪种,思想都没有变,都是为了封装,可复用。 创建的方法和整体结构都大体相同,都少不了函数名,函数的形参,返回值等这些。 一、表值函数 从名字可知,表值函数,是将表作为值进行返回的函数。请看本人项目中的一个表值函数: USE [c
阅读全文
摘要:ALTER PROCEDURE [dbo].[usp_ea_Copy] ( @eaId int, @createdBy varchar(50), @newEaId int output ) AS declare @count as int declare @newId as i...
阅读全文
摘要:直接上代码吧,根据不同的条件拼写sql后并执行
阅读全文
摘要:一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk',
阅读全文
摘要:需求:在一个表table中有两三列,分别是“货物名称”、“进货时间”、“出货时间”、“存放天数”,货物名称和两种“鱼”、“肉”,现在的需求是这样子的:如果肉的进货时间与鱼的出货时间相同则鱼显示实际“存放天数”,否则“存放天数”为0,肉的“存放天数”正常显示。 分析: 1、首先查找出所有货物名称为“肉
阅读全文
摘要:在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下: 我们想统计每门课程有多少个学生报名,应用如下SQL: 得到如下结果: 因为表里记录了有5个学生选择ITB001,2个学生选择了MKB114。 产生这个结
阅读全文
摘要:1、概述 2、原始表 3、简单Group By 4、Group By 和 Order By 5、Group By中Select指定的字段限制 6、Group By All 7、Group By与聚合函数 8、Having与Where的区别 9、Compute 和 Compute By 1、概述 “G
阅读全文
摘要:1、游标是什么: 个人理解:游标相当于数据表中的一个指针,它可以一行一行的去读你的表中的数据 2、如何使用游标: 游标的使用分为五个步骤:定义游标、打开游标、使用游标、关闭游标、释放游标; 1)定义游标:定义了一个名叫test_Cursor ,将表的所有列数据赋值给了他 2)打开游标: 3)使用游标
阅读全文