表名:userinfo
字段如下:
id   name 
1    小张
2    小明
3    小李
4    小周
5    小陈要求:删除最后两条数据

解决方案 »

  1.   

    delete tb
    where id in(select top id from tb order by id desc)
      

  2.   

    delete userinfo where id in(select top 2 id from userinfo order by id desc)
      

  3.   

    修正
    delete tb
    where id in(select top 2 id from tb order by id desc)
      

  4.   


    delete tb from tb t where id in (select top 2 id from tb order by id desc)
      

  5.   


    delete tb from tb t where id in (select top 2 id from tb order by id desc)复制,接份
      

  6.   

    create table tb(id int,name varchar(10))
    insert into tb values(1 ,'小张')
    insert into tb values(2 ,'小明')
    insert into tb values(3 ,'小李')
    insert into tb values(4 ,'小周')
    insert into tb values(5 ,'小陈')
    godelete from tb where id in (select top 2 id from tb order by id desc)select * from tbdrop table tb/*
    id          name       
    ----------- ---------- 
    1           小张
    2           小明
    3           小李(所影响的行数为 3 行)*/
      

  7.   

    是SQL2000还是SQL2005中实现?
    我也是初学者哦。
    delete userinfo where id='4'
      

  8.   

    DELETE userinfo 
    WHERE id in(SELECT TOP 2 id FROM student ORDER BY id DESC)
      

  9.   


    delete tab where id in (
          select top 2 id from tab order by id desc
    )
      

  10.   


    delete userinfo where id in (select top 2 id from userinfo order by id desc 
    我只是学习的,不要分,我是复制学习的
      

  11.   

    top 2 id ,耶,包含了子查询、delete,不过建议delete前备份数据