Si la primera contiene los datos de la persona y la segunda los datos de la dirección de la persona, esto:
Código sql:
Ver originalSELECT `nombre` , `apellido`
FROM tabla 1
CROSS JOIN tabla 2 ON tabla 2.ide_persona = tabla 1.ide_persona
no tiene sentido. En todo caso el ID de la primera tabla debe relacionarse con tabla2.ide_persona.
Aún así, tendría sentido si y sólo si una persona tiene más de un domicilio.
Fuera de eso,
no hay ninguna limitación en cuanto a cruzar datos entre campos no clave. Lo que hay que ver es la lógica de la consulta, es decir
qué es lo que se quiere obtener, y asegurarse de no perder consistencia de información.
Un entrecruzamiento entre tablas a traves de , por ejemplo, el código postal, puede parecer lógico, pero emparejará todos los registros que posean en ambas tablas el mismo,
generando un producto cartesiano.
Esas consultas deben tener uno o varios parámetros adicionales que permitan
discriminar la correspondencia, o bien los campos deberán tener una relación 1:1, en cuyo caso es probable que sean de todos modos claves primarias o foráneas.