puedo unir dos tablas mediante campos que no sean llaves primarias ni foraneas .... ejemplo
en estas dos tablas id_A e id_B son llaves primarias
================================================== ==
tabla 1
______________________________
id_A - nombre - apellido - ide_persona
tabla 2
____________________________
id_B - ciudad - calle - ide_persona
================================================== =
se podra unir las tablas 1 y 2 mediante el campo: ide_persona
asi:
SELECT `nombre` , `apellido`
FROM tabla 1
CROSS JOIN tabla 2 ON tabla 2.ide_persona = tabla 1.ide_persona
...................