Segue: "SELECT tabelaA.campo2, IF(SUBSTRING(tabelaA.campo2, 3, 1) = 2 AND SUBSTRING(tabelaA.campo2, 4, 1) = 3, tabelaC.campo4, IF(SUBSTRING(tabelaA.campo2, 3, 1) = 6 AND SUBSTRING(tabelaA.campo2, 4, 1) = 4, tabelaD.campo5, NULL)) tabelaA.campo3 FROM tabelaA LEFT JOIN tabelaC ON tabelaA.chave = tabelaC.chave LEFT JOIN tabelaD ON tabelaA.chave = tabelaD.chave" Só não entendi onde entra a tabelaB nessa história, que dependendo alteraria bastante a consulta.... Há, já ia esquecendo, você tem que verificar o que acontece caso nenhuma das duas condições sejam atendidas e substituir o "NULL", por esse acontecimento..... Espero ter ajudado ! Sds,