sql top 关键字简介


一、 top 关键字简介

top 关键字只可应用于 MSSQL,功能为:返回指定条数的记录
top 关键字常同 select from where 关键字组合使用来达到获取特定记录的目的


二、top 关键字语法及应用


2.1 top 关键字应用场景:
2.1.1 获取前多少条数据 
2.1.2 获取前多少条某一条件的数据
2.1.3 获取第几页 多少条数据


2.2 top关键字语法
2.2.1 返回指定条数的记录数
select top 返回数 [列名1],[列名2],[列名3] … from [表名]
2.2.2 返回指定百分比的数目
select top 返回百分数 percent [列名1],[列名2],[列名3] … from [表名]
2.2.3 top 分页应用
select top [每页尺寸]  [主键列],[列名2],[列名3] … from [表名] where [主键列] not in ( select top [每页尺寸]*[当前页-1] [主键列] from [表名] )


2.3 举例说明top用法

  /*1 建表插入数据*/
create table A(keyId int primary key,info varchar(60), writeDate datetime)
insert into A values
(1,'a','2017-1-1'),(2,'b','2017-1-2'),(3,'c','2017-1-3'),
(11,'a','2017-2-1'),(12,'b','2017-2-2'),(13,'c','2017-2-3')
 
/*2 top 返回指定条数*/
select top 2 keyId,info,writeDate from A 

/*2 top 返回表A中百分之50 的数据*/ 
select top 50 percent   keyId,info,writeDate from A 
 
/*3 top 分页 返回第二页的数据*/ 
select top 2 keyId,info,writeDate from A  where keyId not in (select top 2 keyId from A)
 
truncate table A
drop table A 

相关阅读:
sql delete 关键字简介
sql update 关键字简介
sql insert into 关键字简介及用法
sql order by 关键字用法
sql and or 关键字简介
sql where 关键字简介
sql select distinct top 关键字简介
sql select
sql简介
sql 删除重复数据
如果查询MSSQL中重复列(group by having count)