delete用法

lubin1221328 2008-03-22 03:03:20
请大家指点
小弟我建一张表,没主键的
create table ces
(
id int,
name varchar(20)
)
然后
insert into LMS.dbo.ces
values('2000','张三')不小心执行了5下,现在我想用delete删除上面的4条,只剩一条记录
那要怎么写啊?
...全文
220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lubin1221328 2008-03-22
  • 打赏
  • 举报
回复
恩,是这样的,呵呵,谢啦
Limpire 2008-03-22
  • 打赏
  • 举报
回复
if object_id('tempdb.dbo.#') is not null drop table #
create table # (id int, name varchar(20))
insert # select 1000,'李四'
insert # select 2000,'张三'
insert # select 2000,'张三'
insert # select 2000,'张三'
insert # select 2000,'张三'
insert # select 2000,'张三'

--> 2005 可以这样删
delete top(4) from # where id = 2000 and name = '张三'

select * from #

/*
id name
----------- --------------------
1000 李四
2000 张三
*/
lubin1221328 2008-03-22
  • 打赏
  • 举报
回复
在书上看到
delete LMS.dbo.ces
from (select top 3 * from LMS.dbo.ces) as t2
where LMS.dbo.ces.id=t2.id
可试了下,没用啊
lubin1221328 2008-03-22
  • 打赏
  • 举报
回复
那有没直接用delete就可实现的方法啊?
lubin1221328 2008-03-22
  • 打赏
  • 举报
回复
那有没直接用delete就可实现的方法啊?
Limpire 2008-03-22
  • 打赏
  • 举报
回复
delete from LMS.dbo.ces where id = '2000' and name '张三'
insert into LMS.dbo.ces values('2000','张三')

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧