由于icme..活动表 中的数据量很大,上百万条数据,用这种方式删除数据的话 太慢了, 有哪位哥哥姐姐 帮忙写个简单的删除方法啊 ! 谢谢!delete from icme..活动表 where 人员编号 in (select 人员编号 from icme2..活动表) and 内容 in(select 内容 from icme2..活动表)
and 类别 in(select 类别 from icme2..活动表)and 学科 in (select 学科 from icme2..活动表)and 形式 in(select 形式 from icme2..活动表)
and 学分 in (select 学分 from icme2..活动表 ) and 学时 in (select 学时 from icme2..活动表 )and 日期 in(select 日期 from icme2..活动表)
帮帮忙啊 ! 谢谢了!
where exists
(select 1 from icme2..活动表 b
where a.人员编号=b.人员编号 and a.内容=b.内容 and a.类别=b.类别 and a.学科=b.学科 and a.形式=b.形式 and a.学分=b.学分 and a.学时=b.学时 and a.日期=b.日期)这个应该会快一些,减少了对icme2..活动表的搜索和比较次数
from icme..活动表 a join icme2..活动表 b
on a.人员编号=b.人员编号 and a.内容=b.内容 and a.类别=b.类别 and a.学科=b.学科 and a.形式=b.形式 and a.学分=b.学分 and a.学时=b.学时 and a.日期=b.日期
from icme..活动表 as a join icme2..活动表 as b on
a.人员编号=b.人员编号 and a.内容=b.内容 and a.类别=b.类别 and a.学科=b.学科 and
a.形式=b.形式 and a.学分=b.学分 and a.学时=b.学时 and a.日期=b.日期