hola, Salome.
a lo mejor lo que quieres es que aparezcan los registros que de la tabla P que esten en la tabla D.
prueba con esto:
Código:
select distinct P.*
from tabla3 as P, tabla2 as D
where P.codigo2 = D.codigo2
order by P.identificador
es equivalente a esto:
Código:
select distinct P.*
from tabla3 as P
inner join tabla2 as D on D.codigo2 = P.codigo2
order by P.identificador
la clausula "distinct" eliminara los registros duplicados.