MyException - 我的异常网
当前位置:我的异常网» Sql Server » 怎么删除重复的数据

怎么删除重复的数据

www.myexceptions.net  网友分享于:2013-12-31  浏览:26次
如何删除重复的数据
现有两张表
一张emp   id   name   dept   bk
一张emp_bk   id   name   dept   bk

我要从emp_bk中删除emp中已有的数据(emp.id=emp_bk.id   and   emp.name=emp_bk.name),如何写语句呢?

------解决方案--------------------

delete emp_bk
from emp
where emp.id=emp_bk.id and emp.name=emp_bk.name
------解决方案--------------------
delete emp_bk from emp_bk where exsits(select * from emp where emp.id=emp_bk.id and emp.name=emp_bk.name )
------解决方案--------------------
delete emp_bk where exsits(select * from emp where emp.id=emp_bk.id and emp.name=emp_bk.name )

------解决方案--------------------
*好像用起来查询效率会降低吧
建议最好不用
------解决方案--------------------

delete from emp_bk 啦.

至于where条件1楼的2楼的都可以.用exists灵活一些,但在这种情况不见得很有必要.

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有