Dove è l'errore nella sequente query?O Meglio, come si scrive?

Codice PHP:
delete from figlia where codice in (select codice from figlia where codice not in (select codice1 from padre)) 
Cioè, ho un insieme di codici che sono presenti in una tabella figlia ma non nella tabella padre che li ottengo così:
Codice PHP:
select codice from figlia where codice not in (select codice1 from padre
Successivamente su questi record della tabella figlia devo farci una delete. Come si scrive la query?

Grazie mille.