Delete与Top连用限制删除行

晚上写程序,希望使用top关键字限制删除行的范围,试了几次总是发现语句不能执行。

当时自己的思路是这样的

delete  producttemp where productid in (select top 5* from producttemp)

google了一下发现Csdn上面给类似问题的回复与我写出的sql语句思路差不多,估计大家都没有试验过,就凭自己感觉这么写了吧。

最后还是在MSDN上面得到正解:

可以使用 TOP 子句限制 DELETE 语句中删除的行数。当 TOP (n) 子句与 DELETE 一起使用时,将针对随机选择的第 n 行执行删除操作。

DELETE TOP (20) 
FROM Purchasing.PurchaseOrderDetail
WHERE DueDate < '20020701';
GO
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值