求教一下有关子查询的delete的语句问题,我想把用selete语句查询到的记录删除掉,请问语句怎么写啊??比如要把student中标号等于5的记录删除掉的delete语句怎么写??

解决方案 »

  1.   

    delete t from 表名 t where id in(select id from 表名 where 条件)
      

  2.   

    delete from student where id = 5
      

  3.   

    为什么要用子查询?直接删除不就行了?
    delete from student where studentID = 5
    非要用子查询的话
    delete from student where studentID in (selete studentID from student where studentID = 5)
      

  4.   

    delete from 表名 where id in(select id from 表名 where 条件)
      

  5.   


    delete from 表名 t where id in(select id from 表名 where 条件)给表个别名。
      

  6.   

     delete_result = "delete from member_information where member_number ,member_class,time_effective,time_start from member_information in( select member_number ,member_class,time_effective,time_start from member_information where member_number ='" + member_code.Text + "'and  member_class = '" + member_level.Text + "') ";
    我要把这条语句作为参数传给函数,为什么报错,说是在‘,’附近使用了非布尔值
      

  7.   

    where语句后面的三个字段用,分隔开什么意思?
      

  8.   

    是删除  member_number ,member_class,time_effective,time_start 相同的数据比如条件是id=1的记录,就删除1,2,3等3条记录??id name1 name2
    1    a    b
    2    a    b
    3    a    b
    4    c    c
      

  9.   

    不是的,比如说我要在student表中把所有id=5的记录查找出来的,并且把所有id=5的记录都删除掉。
    id  name  grade
    5   fgg    86
    5   djjf   45
    4   lis    45
      

  10.   

    那哪用写那么多哦,直接 delete student where id=5 
    就行
      

  11.   

    我现在是不知道id等于多少,比如说是一个在运行时才知道的具体数字正因为不知道具体是多少要在运行时才知道我才这样子写的我要把它传给字符串delete——result,但是我不知道为什么会出现错误