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