逻辑复杂(其实也不复杂),但是速度快:

select * from B where (select count(1) from A where A.ID = B.ID) = 0;

速度快的原因是,使用了索引。