现有两张表
一张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),如何写语句呢?

解决方案 »

  1.   


    delete emp_bk
    from emp
    where emp.id=emp_bk.id and emp.name=emp_bk.name
      

  2.   

    delete emp_bk from emp_bk   where exsits(select * from emp where  emp.id=emp_bk.id and emp.name=emp_bk.name )
      

  3.   

    delete b
    from emp a,emp_bk b
    where a.id=b.id and a.name=b.name
      

  4.   

    delete emp_bk  where exsits(select * from emp where  emp.id=emp_bk.id and emp.name=emp_bk.name )
      

  5.   


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