A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© .net_交流 中级黑马   /  2014-5-9 15:16  /  1959 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何用sql 语句随机删除一张表中的几百或几千条数据

5 个回复

倒序浏览
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的保留关键字。
回复 使用道具 举报
楼上的方法不通用呀
回复 使用道具 举报
随机删除200条数据,我写了好久,绝对原创求加分
回复 使用道具 举报
学习学习经验
回复 使用道具 举报
以当前行数为基数,用随机函数可以产生0~行数之间随机的数值,然后通过查询活得数据表,再得到随机行的键值,删除了就可以了吧,我是这样想的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马