有一种业务场景,比如我A表有几百万条记录,每天记录都得处理,处理过的记录记在B表中,因为A表记录太多,不可能一下全部查询回来,所以只能一部分一部分处理,怎么搞呢?这里推荐如下sql
SELECT * FROM A WHERE (SELECT COUNT(1) AS num FROM B WHERE A.a_id=B.b_id)=0 and rownum<=N
">
有一种业务场景,比如我A表有几百万条记录,每天记录都得处理,处理过的记录记在B表中,因为A表记录太多,不可能一下全部查询回来,所以只能一部分一部分处理,怎么搞呢?这里推荐如下sql
SELECT * FROM A WHERE (SELECT COUNT(1) AS num FROM B WHERE A.a_id=B.b_id)=0 and rownum<=N