Ciao, supponendo questa query:

SELECT NOME, COGNOME
FROM IMPIEGATI AS I
WHERE NOT EXISTS (SELECT * FROM IMPIEGATI AS I2 WHERE (I.NOME=I2.NOME) AND (I.COGNOME=I2.COGNOME) AND (I.CODICE<>I2.CODICE)))

E' possibile scrivere la stessa query (trova nome e cognome degli impiegati che non hanno omonimi) senza usare interrogazioni nidificate?
Io avevo pensato di sì scrivendola in questo modo:
SELECT DISTINCT I.NOME, I.COGNOME
FROM IMPIEGATI AS I, IMPIEGATI AS I2
WHERE (I.NOME <> I2.NOME) AND (I.COGNOME<>I2.COGNOME);

Però non funziona, in quanto restituisce anche gli impiegati con omonimi, e non capisco perché.
Mi aiutereste? Grazie!