delete dep where dep_id<>99 and dep_name in ('name_1','name_2')

解决方案 »

  1.   

    delete dep where dep_id<>99 and dep_name in(name_1,name_2)
      

  2.   

    delete dep where dep_id<>99 and (dep_name ='name_1' or dep_name ='name_2')
      

  3.   

    to 楼上delete pubs..jobs where job_id='1' or job_id ='2'delete pubs..jobs where job_id in ('1','2')你放到查询分析器里,按ctrl+l 看执行计划,是一模一样的!
      

  4.   

    to 楼上
    当数据量少的时候也就是in (param1、param2......paramN)
    少的时候SQL能够保证正确优化,但当大于一定程度则可能产生查询计划优化错误。
    而使用or能最大化的促进SQLServer正确优化并编译执行查询。
    (没有完全进行验证)。但SQL Server6.5情况应该如此,实际工作有体会。
      

  5.   

    delete dep where dep_id<>99 and dep_name in ('name_1','name_2')
      

  6.   


    delete dep where dep_id<>99 and dep_name in(name_1,name_2)
      

  7.   

    delete dep where dep_id<>99 and dep_name in ('name_1','name_2')
    这样的问题一百分。楼主真牛啊!
      

  8.   

    delete dep where dep_id<>99 and dep_name in('name_1','name_2')
    呵呵,来抢点分