读书人

怎么删除重复的数据

发布时间: 2011-12-30 23:30:45 作者: rapoo

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

读书人网 >SQL Server

热点推荐