SQLserver2005部分特性小结

关于SQLserver2005的特性,我在下边给大家介绍下。首先给出T-SQL脚本。

  建立一张测试表:

 
 
 
 
  1. CREATE TABLE TestTable (  
  2. Column1 varchar(1),  
  3. Column2 int
  4. )

  加入一些测试数据:

 
 
 
 
  1. INSERT INTO TestTable VALUES ('A', 1);
  2. INSERT INTO TestTable VALUES ('A', 1); -- 重复
  3. INSERT INTO TestTable VALUES ('A', 2);
  4. INSERT INTO TestTable VALUES ('B', 1);
  5. INSERT INTO TestTable VALUES ('B', 2);
  6. INSERT INTO TestTable VALUES ('B', 2); --重复
  7. INSERT INTO TestTable VALUES ('C', 2);

  使用sqlserver2005新特性删除重复记录:

 
 
 
 
  1. DELETE
  2. FROM  TestTable
  3. WHERE TestTable.%%lockres%%
  4.       NOT IN (SELECT MIN(b.%%lockres%%)
  5.               FROM   TestTable b
  6.               GROUP BY b.column1, b.Column2);

  sqlserver2008新特性删除重复记录:

 
 
 
 
  1. DELETE
  2. FROM  TestTable
  3. WHERE TestTable.%%physloc%%
  4.       NOT IN (SELECT MIN(b.%%physloc%%)
  5.              FROM   TestTable b
  6.               GROUP BY b.column1, b.Column2);

  当然了如果TestTable 具备主键(假设主键为ID且identity(1,1)),我们可以通过传统的T-SQL语句获取不重复的记录:

 
 
 
 
  1. --建立主键
  2. alter table TestTable with nocheck add
  3. id int identity(1,1) primary key
  4. go
  5. --取唯一记录
  6. select min(ID)from TestTable
  7. group by column1, column2
  8. go

  SQLSERVER2005随机取数据:

 
 
 
 
  1. select top 3 * from TestTable order by newid() 

  上述语句每次从TestTable内取出的3条随机记录。

  SQLSERVER2005 row_number 函数:

  该函数主要用于sql分页方面,给出简单范例代码:

 
 
 
 
  1. select * from(
  2.        select id,   column1, column2,   row_number() OVER(order by id desc ) as row from TestTable
  3. ) a
  4.     where   row   between   1   and   3

       这里id为 TestTable 的自增主键,每次按主键id降序后取前三条数据行。

  查看SQLSERVER2005版本:

 
 
 
 
  1. SELECT  SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition'

  这里给出不同版本的SQLSERVER2005版本:

  RTM版:

   sp3版:

       SQLSERVER2005所有版本:

  发行版Sqlservr.exe

  RTM2005.90.1399

  SQL Server 2005 Service Pack 12005.90.2047

  SQL Server 2005 Service Pack 22005.90.3042

  SQL Server 2005 Service Pack 32005.90.4035

  ***,希望本文可以给您带来帮助。

       原文:http://www.cnblogs.com/ryanding/archive/2011/02/22/1961278.html

新闻标题:SQLserver2005部分特性小结
标题网址:http://www.shufengxianlan.com/qtweb/news28/357228.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联