现有表格一张,有1万多条纪录,更新里面某一列的数据,每条纪录里有有同样的内容比如说“你好!*********等等”
要更新表里这一列中不包含“你好!*********等等”这个语句怎么写哟
小弟自己弄了半天就是不知道怎么写,查询没有这句话的我是会写的
SELECT ID
FROM 表名
WHERE ID NOT IN(SELECT ID FROM 表名 WHERE 某列 LIKE '%你好%')
这样可以查询不包含那句话的所有ID,但更新怎么写,麻烦大虾们帮帮忙

解决方案 »

  1.   

    update 表名 set colname='adsf'
    WHERE ID NOT IN(SELECT ID FROM 表名 WHERE 某列 LIKE '%你好%') 
      

  2.   

    用你的sql语句查询出来正确的话,说明条件OK了。在update 后加这个条件就可以了。楼上正解。
      

  3.   

    update 表名 set 列名=要替换的值
    WHERE ID NOT IN(SELECT ID FROM 表名 WHERE 某列 LIKE '%你好%') 
      

  4.   

    update 表名 set colum= '要更新的内容'  where ID NOT IN(SELECT ID FROM 表名 WHERE 某列 LIKE '%你好%')  
      

  5.   

    update  表名 
    set 要修改的列=...
    WHERE 某列 not LIKE '%你好%'用not like就可排除含你好的记录,不用not in 那么麻烦