SQLserver2005部分特性小结

开发
最近研究了一下SQLSERVER数据库技术,发现了sqlserver2005一些特性,这里拿出来跟大伙分享一下。

  关于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下数据库链接方法介绍
责任编辑:韩亚珊 来源: 博客
相关推荐

2011-03-30 09:49:19

Firefox 5.0

2009-11-30 13:02:43

VS 2003 SQL

2010-07-07 17:24:32

SQLServer20

2009-09-16 09:14:52

Windows 7Vista功能

2010-07-26 17:43:34

SQL Server

2010-07-13 12:26:49

SQL Server

2012-11-28 09:08:04

UbuntuUbuntu 13.0图标

2010-05-06 11:34:49

实现负载均衡

2009-03-19 09:39:29

SQL Server数SQL ServerSQL Server

2011-04-02 16:20:21

SQL SERVER 同步复制

2011-03-31 14:14:37

SQL Server 数据库批量更新

2009-11-05 10:55:22

Visual Stud

2012-08-20 11:14:12

IBMdW

2009-07-07 13:42:00

SQL Server

2011-02-28 17:41:20

SQL Server

2011-04-18 10:13:15

SQL Server 自动化表分区

2009-08-05 15:17:02

NTILE函数

2011-04-01 10:26:28

SQL Server 数据库镜像

2010-07-23 09:53:29

SQL Server

2019-04-11 10:50:26

前端JavaScript开发
点赞
收藏

51CTO技术栈公众号