摘要:
Top这个关键字,大家都不陌生~尤其是很多时候打开SSMS的时候右键表名,选择前1000行的时候,就可以见到编译出来的语句 Select top 1000 XXX from XXX好~我们先看看Top 的语法[ TOP (expression) [PERCENT][ WITH TIES ]]Top ... 阅读全文
2016年1月16日
2016年1月15日
摘要:
例子一~定义临时表的问题~ 有时候我们在定义临时表的时候很习惯就这样写~IF OBJECT_ID('tempdb..#Tmp') IS NOT NULL DROP TABLE #TmpIF 1 < 2 SELECT * INTO #Tmp FROM dbo.TestTBELSE ... 阅读全文
2016年1月7日
摘要:
今天看到一个东西SELECT ~32767------------32768按位反的话为什么结果为什么不是-520而是-521呢?然后我又看了看,才想起在二进制的世界里,第一个数位是表示正负数,所以在smallint 的2字节里面,是这样纸的327670111 1111 1111 1111所以当取反... 阅读全文
2016年1月6日
摘要:
创建了一个外键,还有一点限制,就是当定义了ON Update/Delete CASCADE 的时候,该表不能再定义Instand Of Update/Delete 触发器。这个是不允许的。如果定义了Instand Of触发器改变了 Update 或者 Delete 的行为,那么在级联删除的时候,引用... 阅读全文
2016年1月5日
摘要:
外键的使用大家都不陌生,是我们用于保持数据引用完整性的作用~辣今天我就分享一下外键的一些限制。1、外键引用的是需要其它表的主键,或者候选键。(这个比较好理解,就不写代码了╮(╯_╰)╭)2、外键创建之后并不会自动创建索引,这个是有开发人员自己考虑在外键上建相关索引是否能获取到查询效率上的提升3、默认... 阅读全文
2016年1月4日
摘要:
又是想到什么写什么系列……上次http://www.cnblogs.com/Gin-23333/p/5096638.html 写了一下,今天补充点其它的1、在事务里面的影响,临时表可以被回滚 而表变量是不能回滚的。简单的例子DECLARE @T AS TABLE(ID INT,Name NVARCH... 阅读全文
2016年1月3日
摘要:
临时表,表变量,这2个兄弟在平时使用的时候并不会陌生。很多时候我们都借用这2兄弟来进行一下中间结果集的缓存之类的功能。那我就简单说下这2兄弟在查询时候的一些小区别1、首先我建立了一个表,存放100W的数据--数据简单,但是每一行都饱满~CREATE TABLE Tmp (ID INT PRIMARY... 阅读全文
2016年1月2日
摘要:
聚合函数在统计阿~汇总阿,都灰常的常用。但是有一个小点是要注意一下下的create table #Tmp(a int ,b int )insert into #Tmp(a,b) values (1,null),(null,null),(null,3),(2,4)select * from #Tmpa... 阅读全文
2015年12月25日
摘要:
有这样一个例子。CREATE TABLE T1 (a INT ,b INT)INSERT INTO dbo.T1 ( a, b )VALUES ( 1, 2 ),(3,4)goCREATE VIEW V1 AS SELECT * FROM dbo.T1 GODROP TABLE... 阅读全文
2015年12月22日
摘要:
闲来无事列了个表比对一下这3兄弟之间还是有一点差距的╮(╯_╰)╭DateTimeDateTime2DateTimeOffset日期范围1753-01-01到 9999-12-310001-01-01 到 9999-12-310001-01-01 到 9999-12-31时间范围00:00:00 到... 阅读全文