最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQLSERVER2005EXPRESS部分特性小结

来源:动视网 责编:小采 时间:2020-11-09 07:37:01
文档

SQLSERVER2005EXPRESS部分特性小结

SQLSERVER2005EXPRESS部分特性小结:最近研究了一下SQLSERVER数据库技术,现拿出来跟大伙分享,首先给出T-SQL脚本。 建立一张测试表: CREATE TABLE TestTable ( Column1 varchar ( 1 ), Column2 int ) 加入一些测试数据: INSERT INTO TestTable VALUES ( '
推荐度:
导读SQLSERVER2005EXPRESS部分特性小结:最近研究了一下SQLSERVER数据库技术,现拿出来跟大伙分享,首先给出T-SQL脚本。 建立一张测试表: CREATE TABLE TestTable ( Column1 varchar ( 1 ), Column2 int ) 加入一些测试数据: INSERT INTO TestTable VALUES ( '


最近研究了一下SQLSERVER数据库技术,现拿出来跟大伙分享,首先给出T-SQL脚本。 建立一张测试表: CREATE TABLE TestTable ( Column1 varchar ( 1 ), Column2 int ) 加入一些测试数据: INSERT INTO TestTable VALUES ( ' A ' , 1 ); INSERT INTO TestTable

最近研究了一下SQLSERVER数据库技术,现拿出来跟大伙分享,首先给出T-SQL脚本。

建立一张测试表:

CREATETABLE TestTable (
Column1 varchar(1),
Column2 int
)

加入一些测试数据:

INSERTINTO TestTable VALUES ('A', 1);
INSERTINTO TestTable VALUES ('A', 1); -- 重复
INSERTINTO TestTable VALUES ('A', 2);
INSERTINTO TestTable VALUES ('B', 1);
INSERTINTO TestTable VALUES ('B', 2);
INSERTINTO TestTable VALUES ('B', 2); --重复
INSERTINTO TestTable VALUES ('C', 2)

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

DELETE
FROM TestTable
WHERE TestTable.%%lockres%%
NOTIN (SELECTMIN(b.%%lockres%%)
FROM TestTable b
GROUPBY b.column1, b.Column2)

sqlserver2008新特性删除重复记录:

DELETE
FROM TestTable
WHERE TestTable.%%physloc%%
NOTIN (SELECTMIN(b.%%physloc%%)
FROM TestTable b
GROUPBY b.column1, b.Column2);

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

--建立主键
altertable TestTable withnocheckadd
id intidentity(1,1) primarykey
go

--取唯一记录
selectmin(ID)from TestTable
groupby column1, column2
go

SQLSERVER2005随机取数据:

selecttop3*from TestTable orderbynewid()

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

SQLSERVER2005 row_number 函数:

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

select*from(
select id, column1, column2, row_number() OVER(orderby id desc ) as row from TestTable
) a
where row between1and3

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

查看SQLSERVER2005版本:

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

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

RTM版:

sp3版:

SQLSERVER2005所有版本:

发行版 Sqlservr.exe
RTM 2005.90.1399
SQL Server 2005 Service Pack 1 2005.90.2047
SQL Server 2005 Service Pack 2 2005.90.3042
SQL Server 2005 Service Pack 3 2005.90.4035

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

文档

SQLSERVER2005EXPRESS部分特性小结

SQLSERVER2005EXPRESS部分特性小结:最近研究了一下SQLSERVER数据库技术,现拿出来跟大伙分享,首先给出T-SQL脚本。 建立一张测试表: CREATE TABLE TestTable ( Column1 varchar ( 1 ), Column2 int ) 加入一些测试数据: INSERT INTO TestTable VALUES ( '
推荐度:
标签: 部分 特性 sqlserver
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top