黑马程序员技术交流社区

标题: 如何用sql 语句随机删除一张表中的几百或几千条数据 [打印本页]

作者: .net_交流    时间: 2014-5-9 15:19
标题: 如何用sql 语句随机删除一张表中的几百或几千条数据
本帖最后由 .net_交流 于 2014-5-10 19:14 编辑

如何用sql 语句随机删除一张表中的几百或几千条数据
作者: 张旭辉    时间: 2014-5-9 19:29
删除数据肯定是要删除满足某条件的数据,在where设定条件就行了
作者: /fendou    时间: 2014-5-9 20:06
随机删除是什么意思?
作者: 王运波    时间: 2014-5-9 20:12
   我刚刚回复的怎么不见了????
作者: 王运波    时间: 2014-5-9 20:39
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的保留关键字。
作者: 嘴角上揚ぃ读不    时间: 2014-5-9 21:20
delete table where date='c' or date='e' or date='f'
作者: .net_交流    时间: 2014-5-10 09:05
/fendou 发表于 2014-5-9 20:06
随机删除是什么意思?

比如删除一百条数据是随机的,不知道在where的条件里有没有函数可以实现
作者: .net_交流    时间: 2014-5-10 09:06
张旭辉 发表于 2014-5-9 19:29
删除数据肯定是要删除满足某条件的数据,在where设定条件就行了

关键是怎么设置这个随着选择的条件?请大神指点
作者: 袁晓俊    时间: 2014-5-10 10:41
  删除随机的?一般不会有这样的功能,但是要是删除指定的数据对象或对应的列或关键字倒是可以的。随机删除我不知道用这个对系统有什么好的特别之处。  如果有必要随机的话你可以看看这个http://social.msdn.microsoft.com/Forums/zh-CN/dafbf5dc-565b-439d-93d5-9fc2a2a5b64c/sqlsql?forum=sqlserverzhchs

作者: /fendou    时间: 2014-5-10 12:03
随机删除一条 ,几百条就是正一个循环吧

删除前.PNG (28.58 KB, 下载次数: 168)

删除前

删除前

三次删除.PNG (22.31 KB, 下载次数: 164)

第一次删除

第一次删除

删除后.PNG (27.69 KB, 下载次数: 151)

第二次删除

第二次删除

再次删除.PNG (24.94 KB, 下载次数: 161)

第三次删除

第三次删除

获取.PNG (1.92 KB, 下载次数: 176)

获取.PNG

随机删除.PNG (70.16 KB, 下载次数: 165)

随机删除.PNG





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