Caros, acho que seria mais fácil assim: SELECT a.codigo, a.valor_a , ( SELECT valor_b FROM tabB b WHERE a.codigo = b.codigo ) AS codb , ( SELECT valor_c FROM tabC c WHERE a.codigo = c.codigo ) AS codc FROM tabA AS a Por favor, testem se estou certo. Uma observação: Se na subquery existir mais de um registro para o mesmo código, é necessário o uso do MAX no select. Atc,