Creo que no hace falta hacer left join sino join (con lo que ira mucho mas rapido si hay indices bien creados (PK i FK), el left join siempre es mas lento
no hace falta el where ya que el join ya obliga a que no sean nulos
Código SQL
[-]
select distinct tabla1.* from tabla1
join tabla2 on tabla2.cod1 = tabla1.campo1
and tabla2.cod2 = tabla1.campo2
Saludos