四种方式实现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)
推荐(6)
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)
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)