SQLserver2005部分特性小结
创始人
2024-07-24 12:50:23
0

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

  建立一张测试表:

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

  加入一些测试数据:

  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

【编辑推荐】

  1. 正确说明VS 2003 SQLServer2005 的配置目录的方法
  2. 2000升级到SQLServer2005的10个强硬理由
  3. 优化sql server数据库的经验总结
  4. SQL Server数据转换服务的四个妙用
  5. SQL Server下数据库链接方法介绍

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...