Questo articolo potrebbe interessarti:
In poche parole, NOT IN è leggermente diverso da NOT EXISTS nel modo in cui i due gestiscono NULL valori restituiti dalla sottoquery.
Se non ci sono NULL valori, entrambi eseguono un tipo su NESTED LOOP ANTI JOIN , ma NOT IN è un po' più efficiente.