SQL学习笔记
1 distince 值能作用于列名 distince id 不能 distince *
2 时间函数 day(getdate()) 获取天 year(getdate()) 获取年 month(getdate()) 月 datediff(day,getdate(),‘2015-12-14‘) 获取时间差,dateadd 加时间 datepart datename 获取时间的一部分
3 存储过程归根还是sql语句拼装 ,对于频繁用到的数据源 用临时表,可以吧临时表写成临时变量的形式,
表临时变量
4 select
‘INSERT INTO [dbo].[Common_Street] VALUES(‘
+Convert(varchar(20),ID)
+‘,‘‘‘+ StreetName+‘‘‘‘
+‘,‘‘‘‘‘
+‘,‘+Convert(varchar(20),SUBSTRING(StreetCode,0,7))
+‘,‘+Convert(varchar(20),IsDeleted)
+‘,‘‘‘+ StreetCode+‘‘‘‘
+‘,0‘
+‘)‘
from TempStreet 利用拼接字符串,写批量插入语句,主要还是思维限制
5 临时表 临时变量 临时表变量
6 存储过程 SET NOCOUNT ON:
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。