Anti-Join은 Hash Anti-Join, Merge Anti-Join으로 나뉘어 진다. Merge Anti-Join은 NOT IN, NOT EXISTS 서브쿼리를 포함하는 쿼리에 적용할 수 있다. ORACLE 11G 이전까지 안티조인이 되기 위해서는 비교되는 칼럼에 NOT NULL이라는 조건이 있어야 가능했다. 하지만 현재는 메인쿼리, 서브쿼리 모두 NULL을 인지하면서 안티 조인하는 ANTI JOIN NA(NULL AWARE), 둘 중 하나만 널을 인지하면서 안티 조인하는 ANTI JOIN SNA(SINGLE NULL AWARE) 연산이 생겨 IS NOT NULL 조건을 주지 않아도 된다.