黑马程序员技术交流社区

标题: 关于sql的问题 [打印本页]

作者: .net_交流    时间: 2014-5-9 15:16
标题: 关于sql的问题
如何用sql 语句随机删除一张表中的几百或几千条数据
作者: 王运波    时间: 2014-5-9 16:26
SQL语句
删除一个表中的多条记录
如“table”表中date列:a、b、c、d、e、f、g;删除c、e、f ;
第一种方法:
DELETE FROM [table] WHERE date not in('c','e','f') ;

第二种方法:
DELETE FROM [table] WHERE not ([date]<>'c' or [date]<>'e' or [date]<>'f') ;

注:在表名或列名的外面加是[ ] 中括号,是为了防止与sql关键字重复造成出错,如table是sql的保留关键字。
作者: azve    时间: 2014-5-31 12:04
楼上的方法不通用呀
作者: yllogininbh    时间: 2014-5-31 23:25
随机删除200条数据,我写了好久,绝对原创求加分
作者: rende1991    时间: 2014-7-18 20:56
学习学习经验
作者: hujiapeng    时间: 2014-7-29 11:31
以当前行数为基数,用随机函数可以产生0~行数之间随机的数值,然后通过查询活得数据表,再得到随机行的键值,删除了就可以了吧,我是这样想的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2