码迷,mamicode.com
首页 > 数据库 > 详细

SQL学习笔记

时间:2015-01-12 17:30:46      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

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 时,返回计数。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SQL学习笔记

标签:

原文地址:http://www.cnblogs.com/q101301/p/4207716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!