日期:2014-05-19  浏览次数:20607 次

如何删除重复的数据
现有两张表
一张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灵活一些,但在这种情况不见得很有必要.