使用TOP查询

本文介绍如何使用SQL的TOP关键字进行数据查询与操作,包括按条件返回表中的前几条记录、带排序的查询、删除与更新指定数量的数据记录等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用TOP查询

查询表列前3列数据

select top 3 *from student

对学生按年龄排序返回前三列数据

select top 3 *from student  order by age 

返回结果集的前N条记录,以及排序字段值与第N条记录相等的记录, top n with ties 必须与order by一同使用

select top 3 with ties *from student  order by age 

删除年龄小于20的任意一位学生的信息

delete top(1) from student
where age<20

删除年龄小于21且年龄最小的以为学生

delete from student
where age in
(
select top 1 age
from student 
where age <21
order by age asc
)

更新年龄小于22岁的任意一位学生的信息

update top(1) student
set age = age+10
where age<22

更新年龄小于22岁年龄最小的一位学生的信息

update student
set age = age+10
from(select top 1 id from student
     where age <22 order by age asc)TB_TOP
where TB_TOP.ID = student.ID

向新创建的表中任意插入两条数据

select * into student02 from student where 1=2

insert top(2) into student02
output inserted.name,inserted.age,inserted.sex,inserted.address
select name,age,sex,address from student

向新创建的新表中插入年龄最小的两条数据

select * into student03 from student where 1=2

insert into student03
output inserted.name,inserted.age,inserted.sex,inserted.address
select top(2) name,age,sex,address from student order by age asc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

走到无路可退

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值