SqlServer数据库开发
SqlServer数据库开发
隐人语
没有人有义务发掘你的亮点,你要想办法自己体现。
你不体现,就算你样样精通也没人知晓;
你不体现,机会再多也会先砸向那些跳起来争取的人;
你不体现,就只能做别人安排给你的事情;
展开
-
SqlServer实现数据分页
核心语法:ORDER BY Id DESCOFFSET (@PageSize * (@PageIndex - 1)) ROW FETCH NEXT @PageSize ROWS ONLY原创 2021-06-01 18:02:09 · 178 阅读 · 0 评论 -
SQL 查询不满足条件的数据, 等同NOT IN(子查询)
正常情况下,我们想要查询排除某些条件的数据,如果不考虑性能,我们可以用not in(子查询)的写法去排除掉这些数据;但是在复杂的sql中,我们要考虑性能,尽可能的减少表关联次数与查询次数,这时候我们可以用 WHERENOT (条件) 的形式实现eg:select ... ...from 表名 aleft join ... .... ....where ... and ... and NOT(条件)...原创 2020-09-18 11:16:53 · 6524 阅读 · 0 评论 -
Sql Server中Cast(xx ,decimal(x,y))时遇到的一个小问题
背景:计算两个时间(TimeA、TimeB)相隔时间,单位为小时,保留一位小数SQL语句:UPDATE TableXSET TimeSpan = CAST(DATEDIFF(MINUTE, TimeA, TimeB) / 60.0 AS DECIMAL(9, 1))WHERE 。。。。。发现TimeSpan被设置为 1(预期为1.1,应有一位小数)排查下来发现原因是:UPDATE时指定了 decimal(9,1),而建表时TimeSpan字段类型为decimal,默认为decimal(原创 2020-09-08 17:42:38 · 631 阅读 · 0 评论 -
SQL查询结果去重,根据所有列去重DISTINCT、根据一个或多个(非所有列)去重
例如表TempTable:OrderId CreateTime OprType 10001 2020-03-18 13:08:58.780 付款 10001 2020-03-18 13:08:58.780 付款 10001 2020-03-20 14:08:58.780 付款 一、DISTINCT 关键字:SELECT DI...原创 2020-03-26 17:39:38 · 3340 阅读 · 0 评论 -
SQL---表关联UPDATE
UPDATE A SET A.XXX= B.XXX,A.XY=B.YXFROM TableA ALEFT JOIN TableB B ON A.Id=B.UserIdWHERE ...原创 2020-03-13 17:22:53 · 268 阅读 · 0 评论 -
SQL Server主键溢出解决方法
背景:SQL Server中我们创建表结构时,通常设置主键字段为 整数非空 类型Id INT NOT NULL IDENTITY(1, 1) PRIMARY KEY,正常情况下数据很少会达到2 147 483 647(21亿条数据)这个最大值,但很少不等于没有,我第一次遇到这种情况时第一时间怀疑人生,一个简单的INSERT语句我不会写了?PS:当你发现自己的insert语句提示无法写...原创 2020-03-13 17:01:54 · 861 阅读 · 0 评论 -
SQL-'.....one or more objects access this column' 删除/修改字段类型失败原因
有默认值的字段无法直接通过alter table xxx alter column yy .../ drop column...的形式直接修改,要先删除约束:alter table EcOrderCarChangeApply drop constraint DF__EcOrderCa__Audit__67CC1825之后就可以正常修改字段类型了...原创 2020-03-13 16:24:55 · 2488 阅读 · 1 评论 -
sql取多条时间范围记录中最新的一条数据记录
先看应用场景,汽油的价格存在一张表中,每个城市的价格不同,且隔一段时间全国所有城市的油价就会调整,调整幅度也各不相同,统计之后的价格由负责人以excel的形式使用其他功能批量写入数据库中,存在表中的数据大概(不便泄露真实字段)如图所示:表中没有其他字段代表该条记录已经作废,所以读取价格时,总是读取最新的一条记录,具体实现如下:SELECT *FROM( SELECT *,...原创 2019-09-30 17:10:51 · 11886 阅读 · 1 评论