Se ti risponde ambiguo allora dichiarali. Ma mi pare strano se i nomi sono identici e con lo stesso valore.
Con il LEFT JOIN ti rende "tutti" i record della tabella tabA e NULL nella tabB se mancasse la corrispondenza con tabA. Ovviamente dei record di tabA che rispondono anche alla condizione WHERE.codice:SELECT * FROM tabA LEFT JOIN tabB ON tabA.id = tabB.id WHERE ... quel che vuoi