本帖最后由 sean1203 于 2009-11-10 11:22:42 编辑

解决方案 »

  1.   

    delete a from A 
    left join b on B_ID=b.id
    where b.id is null
      

  2.   

    or
    直接生成一个新表
    create table newtt as 
    select a.* from a inner join b on a.B_ID=b.id
      

  3.   


    DELETE FROM A
    WHERE NOT EXISTS(SELECT 1 FROM B WHERE ID=A.B_ID);
      

  4.   

    如果 b (ID) 是主键,#3楼的方法
    DELETE FROM A
    WHERE NOT EXISTS(SELECT 1 FROM B WHERE ID=A.B_ID);另外 这张表有6000万数据,2000万是多余的 如果没有约束上的限制,不如重建一个表,速度反而快。