SQL Server
warrior_musician
i am climber
展开
-
8、SQL Server:row_number的用法,存储过程分页
本文来自:http://www.studyofnet.com/news/180.html本文导读:ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号。ROW_NUMBER()说明:转载 2017-02-16 13:52:42 · 1503 阅读 · 0 评论 -
18、SQL Server:临时表的使用
如果使用select xxx into #tmp from xxx则无需实现创建临时表如果使用insert into #tmp select xxx from xxx则必须先创建临时表原创 2017-02-23 19:48:29 · 450 阅读 · 0 评论 -
3、SQL Server: SQL SERVER拼接字符串(字符串中有变量)
本文转自:http://blog.csdn.net/sikaiyuan2008/article/details/7848926SQL SERVER拼接字符串(字符串中有变量)对我来说是一个难点,总是忘记规律,写下来以帮助记忆。一、拼接字符串(整个字符串不分割)步骤:首先在字符串的前后加单引号;字符串中的变量以'''+@para+'''在字符串中表示;若在转载 2017-02-15 21:04:41 · 8889 阅读 · 0 评论 -
5、SQL Server:sqlserver 日期与字符串之间的转换
本文来自:http://www.cnblogs.com/windphoenix/archive/2013/04/26/3044784.html字符转换为日期时,Style的使用--1. Style=101时,表示日期字符串为:mm/dd/yyyy格式SELECT CONVERT(datetime,'11/1/2003',101)--结果:2003-11-01 00:00转载 2017-02-15 21:10:00 · 3558 阅读 · 0 评论 -
7、SQL Server:sql server 获取每一个类别中值最大的一条数据
本文来自:http://www.cnblogs.com/zfanlong1314/p/3393946.html1234567891011121314151617181920212223转载 2017-02-15 21:18:55 · 1803 阅读 · 0 评论 -
19、SQL Server / Oracle:分组排序取头条记录(搜索结果中的重复记录仅取第一条)
分组排序取头条记录这种用法在实际项目中极为有效,比如需要将同一个ID的所有记录找出来,按照时间降序后,取第一条记录(即时间最靠近当前的记录),组成一个表--先按照UserID分组,然后按照时间排序,取每组的第一条记录insert into #TResult ( UserID, UserName, DateTime,原创 2017-02-23 19:54:59 · 1838 阅读 · 0 评论 -
17、oracle:max,in,or,trunc,sql变量的使用以及分号
1.max (1)首先注意max等聚合类函数只能作用于数据组,其将from后面的整个表格记录作为一个数据组,对此数据组的单列进行最大值选取,因此select中不能和其他字段一起用,如果非要一起,必须使用group by,例如:selectmax(a),b from x group by b;---按照b分组,每组找出最大的aselectmax(a),b,c from x group b原创 2017-08-03 17:00:21 · 856 阅读 · 0 评论 -
2、SQL server:分页
0.我的笔记:------------------------------------------------------------------------------------------------分页脚本写法一:with tmpT1 as(select q.*, row_number() over (order by q.Module转载 2017-09-30 16:09:45 · 456 阅读 · 0 评论 -
12、sql server建立链接服务器
链接服务器用于两台服务器之间,使得两者分别可以像客户端登录服务器那样登录对方。以下为配置步骤。1.找到数据下面的服务器对象 -- 链接服务器 2.右击链接服务器 -- 选新建链接服务器3.常规中,数据源和产品名称为必填,数据源为登录数据库的“服务器名称”;产品名称随便,最好和数据源一致。访问接口默认为第一条4.安全性中,选择最后一项“使用此安全上下文建立连接”,远程登录和原创 2017-12-13 20:56:41 · 507 阅读 · 0 评论 -
17、SQL Server:动态SQL拼接字符串,使用变量,函数等5
(1)直接字符串如果需要在动态SQL语句中使用空格或者字符串必须使用转义单引号例如:declare @sql varchar(500) set @sql = 'select xxx from xxx where isnull(CustomCName, '''') 这里,空格和字符串均使用双引号即可(2)间接字符串有时候必须将datetime类型或者int类原创 2017-02-23 19:43:06 · 6551 阅读 · 0 评论 -
16、SQL Server: if else和case
本文来自:http://blog.csdn.net/pengpegv5yaya/article/details/8626932 if else 要提示的是,写语句的时候 单引号的引用:用到单引号的一律两个单引号代替 [sql] view plain copyUSE [a] GO /****** Obje转载 2017-02-23 19:28:43 · 1209 阅读 · 0 评论 -
2、SQL Server:SQL利用Case When Then多条件判断SQL 语句
两种方法表示对字段的条件限制:第一种:select ID,(case when 条件一 and 条件二 then 0 when 条件三 and 条件四 then 1 else 2 end) as count,name from tablename第二种:select ID,count = (case when 条件一 and 条件二 then 0 wh转载 2017-02-13 20:27:34 · 26451 阅读 · 0 评论 -
9、SQL Server:创建和使用临时表(转)
本文来自:http://blog.csdn.net/atian2009/article/details/6823129创建临时表 方法一: create table #临时表名(字段1 约束条件, 字段2 约束条件, .....) create tabl转载 2017-02-16 13:56:17 · 17630 阅读 · 0 评论 -
10、SQL Server:sql语句双重循环
本文来自:http://www.2cto.com/database/201502/377072.html表 j_wenzhang_aps201503 中 shunxu 字段为null。现在 想根据 lanmu_id,qishiye两项,更新shunxu 字段。1 、如果让shunxu 字段 自增,不存在重复,且lanmu_id 较小的,对应的 shunxu 也小;lanmu_i转载 2017-02-16 14:33:41 · 2943 阅读 · 0 评论 -
11、SQL Server:绝对经典sql语句查询分类前几条信息 ,并按某字段排序(有点东西没看懂)
本文来自:http://blog.csdn.net/hatchgavin/article/details/6700417sql语句查询分类前几条信息1.SQL2005,情况下使用 行号 Row_Number()SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY ct ORDER BY name) AS转载 2017-02-16 22:11:55 · 798 阅读 · 0 评论 -
12、SQL Server:SQL的四种连接-左外连接、右外连接、内连接、全连接
本文来自:http://www.cnblogs.com/liyanbin/p/5784704.html今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。 联接条件可在FROM或WHERE子句中指定,建议在FROM子句转载 2017-02-20 22:08:51 · 3138 阅读 · 2 评论 -
14、SQL Server:sql update set from 的用法 (转)
本文来自:http://www.cnblogs.com/zhang9418hn/archive/2012/03/21/2409551.html下面是这样一个例子: 两个表a、b,想使b中的memo字段值等于a表中对应id的name值 表a:id, name 1 王 2 李转载 2017-02-20 22:14:04 · 2802 阅读 · 0 评论 -
13、SQL Server:分页方法汇总
本文来自:http://www.cnblogs.com/EasonWu/archive/2012/09/21/2697326.html一直以来,SQL Server都是很多开发人员接触学习和使用最多的一个数据库,因为其简单而强大的管理工具,再加上不错的性能和超级高的使用场合。记得刚毕业那两年时间里在一个小团队里写了很多Store Procedure和Re转载 2017-02-20 22:12:27 · 450 阅读 · 0 评论 -
15、SQL Server:获取本月最后一天
方法一:set @EndDate = dateadd(month, datediff(month, -1, @StoredDate), -1) @StoredDate为本月的任意一天 这里datediff(month, -1, @StoredDate)会返回从1900年1月1日为基准,算出此基准到@StoredDate的所有月数原创 2017-02-21 14:23:12 · 3014 阅读 · 0 评论 -
1、SQL Server:SELECT INTO 和 INSERT INTO SELECT
本文来自:http://www.cnblogs.com/NaughtyBoy/p/3153082.html做数据库开发的过程中难免会遇到有表数据备份的,而SELECT INTO……和INSERT INTO SELECT…… 这两种语句就是用来进行表数据复制,下面简单的介绍下:1、INSERT INTO SELECT语句格式:Insert Into Table2(column1,co转载 2017-02-13 20:20:21 · 13819 阅读 · 0 评论 -
6、SQL Server:SqlServer时间日期处理函数及字符串转换
本文来自:http://blog.sina.com.cn/s/blog_634c33eb0101859v.htmlSql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dat转载 2017-02-15 21:13:52 · 5337 阅读 · 1 评论