delete from student where  id=9 and id=8
(0 行受影响)
为什么我这个不行啊.这个语法应该是对的啊.我数据没有问题

解决方案 »

  1.   

    id=8 有一个数据 id=9有一个数据啊
      

  2.   

    delete from student where  id=9 OR id=8
    大哥,大哥,脑壳短路了么
      

  3.   

    为什么and不行
      

  4.   

    连接条件不能写and。and的意思很明显是“和”,“且”的意思,数据库怎么可能会有一条数据id既等于8又等于9的啊,所以你得用楼上那个方法or,or代表的意思是“或”,这样就读的通了,删除一个id为8或id为9的数据。当然你也可以用in
      

  5.   

     id=9 and id=8???????????性别=男 and 性别=女这估计只有双性人符合条件
      

  6.   

    数据库是抽象看是逐行判定的(你就这么认为好了,为了加快扫描,数据库有别的优化,但是你可以认为他抽象上就是一个大循环)所以
    foreach (var row in rows)
    {
            if(rows.id==8 &&row.id==9)
          {
                 //你觉着这个条件能找到么
          }
    }
      

  7.   

     id=9 or id=8
    你根据语义就知道了,当id=9并且id=8,能对吗?
      

  8.   

    你用and连接符意味着id既要等于9又要等于8,显然是不可能的
      

  9.   

    and是并且的意思,按你的语句就是说删除id=8并且id=9的数据,但是id只能是一个值怎么可能既是8又是9呢。
    所以应该用or,就是id=8或者id=9,这样的话8和9的两条记录都会被删除
      

  10.   

    id=9 and id=8 ,如果id为8,又怎么可能为9 -_-  如果是要删除得把and换成or
      

  11.   

    年度热门sql
      

  12.   

    题主的思路应该这么写
    delete from student where  id in (9,8)
      

  13.   

    基础不牢,delete from student where  Name='张三' and Sex='女'
    条件是名字叫张三,性别是女的。
      

  14.   

    这个就是并列或的关系 你这个条件说明你的id要同时满足等于8和9 这个肯定不会有数据的 or就或的关系 这样才能实现你想要的删除动作
      

  15.   

    delete from student where  id in(8,9)
    大哥,大哥,脑壳短路了么
      

  16.   

    用or或in都行啊   为什么要and
      

  17.   

    脑补一下,楼主的目的是:删除 id = 8 和 id = 9 的记录
    所以,删除语句写成了:delete from student where id = 8 and id = 9不过楼主,数据库可不是这么思考并且执行工作任务的
    你可以这么理解数据的工作:数据库系统把删除语句进行解释或者编译之后(总之就是读懂你的删除语句之后),会对表进行逐行扫描,如果发现被扫描的行满足 where 子句的条件,则删除这么记录,然后扫描下一行,直到全表扫描完成
      

  18.   

    Id  in (8 ,9)
      

  19.   

    在student这个表里面Id应该是唯一的。where后面的条件设置成了id是9并且是8的一行数据。id唯一的情况下这样的数据是不存在的。where后面的条件应该把且(and)的关系更改为并(or)就可以删除你想删除的数据了。可以再尝试一下哦
      

  20.   

    && 与||这个能区分吗
      

  21.   


    delete from student where  id=9 OR id=8
      

  22.   

    对于字段中一个整形的值是不能用 AND 条件的。delete from student where  id=9 and id=8你这个是错误的,你的意思应该是 删除 等于 9 或 等于 8 的2个记录把,应该这么写DELETE FROM student WHERE id=8 OR id=9或是这么写 DELETE student WHERE id=8 OR id=9
    或是这么写 TRUNCATE student WHERE id=8 OR id=9
      

  23.   


    TRUNCATE 这个不能带条件,不好意思。
      

  24.   

    delete from student where  id  in(8,9)
      

  25.   

    id in(8,9);
      

  26.   

    delete from 表 where id between 8 and 9.
    这样才是规范写法。
      

  27.   

    AND 这种条件怎么可能有。 一个数据怎么可能 同是是 8 和 9 2个值 
      

  28.   

    in(,) 和 OR 基本是一个意思
      

  29.   

    id=9 and id=8 这样的不存在
      

  30.   

    应该是or,不是and