随笔分类 -  SQL Server

四种方式实现SQLServer 分页查询
摘要:SQLServer 的数据分页:假设现在有这样的一张表:CREATE TABLE test(id int primary key not null identity,names varchar(20))然后向里面插入大约1000条数据,进行分页测试假设页数是10,现在要拿出第5页的内容,查询语句如下:--10代表分页的大小select top 10 *from testwhere id not in(--40是这么计算出来的:10*(5-1)select top 40 id from test order by id)order by id原理:需要拿出数据库的第5页,就是40-50条记录。首 阅读全文
posted @ 2012-12-16 01:32 其小本 阅读(85691) 评论(2) 推荐(6)
T-SQL操作表结构
摘要:在网上整理的一牛人资料,收集与此与君共享 阅读全文
posted @ 2012-04-11 15:58 其小本 阅读(1778) 评论(1) 推荐(1)
left join、right join、inner join的区别(转载)
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 ... 阅读全文
posted @ 2011-12-31 00:58 其小本 阅读(292) 评论(0) 推荐(0)
T-SQL 截取字符串到table
摘要:今天自己遇到个问题,随手写了点东西,觉得挺实用,拿出来跟大家分享!--将以逗号格开的字符串 用指定字符或符号格开转成TABLEcreate FUNCTION [dbo].[SplitToTable] ( @SplitString nvarchar(max), --截取目标字符串 @Separator nvarchar(10)=' ' --间隔字符 ) RETURNS @SplitStringsTable TABLE ( [id] int identity(1,1), [value] nvarchar(max))ASBEGIN DECLARE @CurrentIndex int; 阅读全文
posted @ 2011-12-16 11:52 其小本 阅读(401) 评论(0) 推荐(0)