![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SqlServer
文章平均质量分 51
adamlevine7
转载请注明我文章的链接出处,原创不易,请支持原创!
展开
-
【工作笔记0037】Sqlserver分组查询Group By拼接字符串(拼接列的值)
((select '《' + TV + '》' from TVShow a where a.Name = TVShow.Name AND a.Area = TVShow.Area for xml path(''))) AS 喜欢的剧原创 2023-02-06 15:42:14 · 7127 阅读 · 2 评论 -
【工作笔记0036】C#中Decimal小数取整容易犯错的坑
Math.Round((a - b) * c, 2, MidpointRounding.AwayFromZero)原创 2023-02-02 15:29:04 · 836 阅读 · 0 评论 -
【工作笔记0034】Sqlserver开窗函数Over()实现翻页并带出总条数
1.Over()定义理解Over()开窗函数指定一组行,开窗函数计算从窗口函数输出的结果集中各行的值。简单来说就是,Over() 不需要Group By就可原创 2021-06-08 17:44:29 · 757 阅读 · 0 评论 -
【工作笔记0032】sqlserver慢sql查询
慢sql查询:SELECT TOP 100 * FROM ( SELECT (total_elapsed_time / execution_count)/1000 平均时间ms, total_elapsed_time/1000 总花费时间ms, total_worker_time/1000 所用的CPU总时间ms, total_physical_reads 物理读取总次数, total_logical_reads/execution_count 每次逻辑读次数, total_原创 2021-04-08 18:20:50 · 413 阅读 · 0 评论 -
【工作笔记0031】sqlserver 查询索引碎片,重建索引,优化查询速度
1.查询指定数据库表索引情况 sql 脚本:DBCC ShowContig(表名)2.执行脚本示例结果:3.名词解析说明,摘自网上:(1)Page Scanned-扫描页数:如果你知道行的近似尺寸和表或索引里的行数,那么你可以估计出索引里的页数。看看扫描页数,如果明显比你估计的页数要高,说明存在内部碎片。(2)Extents Scanned-扫描扩展盘区数:用扫描页数除以8,四舍五入到下一个最高值。该值应该和DBCC SHOWCONTIG返回的扫描扩展盘区数一致。如果DBCC SH.原创 2020-09-16 18:08:35 · 535 阅读 · 0 评论 -
【转载】数据库锁
本文转载自博客园,原链接地址:https://www.cnblogs.com/zhouqianhua/archive/2011/04/15/2017049.html如有侵权,请告知,本人会立即删除!1前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为...转载 2019-12-30 17:22:16 · 133 阅读 · 2 评论 -
【工作笔记0031】Sqlserver删除字段中的换行符、回车
换行符 对应的字符是CHAR(10),回车 对应的字符是CHAR(13),所以 replace 他们即可1: 换行符update test set name =REPLACE(name, CHAR(10), '')2:回车(enter)update test set name =REPLACE(name, CHAR(13), '')3:回车换行符update tes...原创 2019-12-14 14:17:28 · 332 阅读 · 0 评论 -
【工作笔记0030】Sqlserver 游标循环 select 的结果集数组,更新每条数据
-- 查询时间段内的所有数据,并更新当天的评论数DECLARE @startday datetimeDECLARE @endday datetime-- SET @startday = convert(varchar(10),dateadd(dd,-2,getdate()),120) --前天-- SET @endday = convert(varchar(10),dateadd(dd,...原创 2019-12-11 14:31:35 · 540 阅读 · 0 评论 -
【工作笔记0029】SqlServer 中 Insert 插入数据 单引号 ' 处理
在 SqlServer 中单引号 ' 是sql语句中的保留关键字符,但是实际情况中我们常常可能插入的数据中某个字段字符串中 需要保留 单引号,此时只需要转义这个单引号即可。SqlServer 中转义单引号 ' 是用 两个单引号 '' 来处理,例如:-- 创建一张测试表CREATE TABLE Test( Name varchar(255), Address varch...原创 2019-10-16 17:12:01 · 2734 阅读 · 0 评论 -
【工作笔记0028】SqlServer INSERT 插入数据前去重(判断是否存在 IF NOT EXISTS / WHERE NOT EXISTS )
假设已经存在以下数据表 Person 和 Person2CREATE TABLE Person( Name varchar(255), Sex varchar(255), Address varchar(255));CREATE TABLE Person2( Name varchar(255), Sex varchar(255), ...原创 2019-10-11 15:46:45 · 3183 阅读 · 0 评论