Vincular dos tablas

Hola, tengo un problema en la vinculación de tablas.
No tengo mucho conocimiento de fox, mi manera de vincular estas dos tablas es mediante un inner join, donde igualo el campo "matricula" de las 2 tablas. Esto me da como resultado una consulta donde aparecen los datos que yo solicito.
El problema que me surge es que una tabla tiene más datos (filas) que la otra, y yo necesito tener además de las matriculas que coinciden, las que no coinciden, para que me queden anexados en la consulta los datos que hay en la otra tabal pero sin perder ninguna de las filas de la tabla base.
Por si no me expliqué bien, lo que preciso es incorporar a una tabla (tabla1) datos de otra (tabla2). (Que se vincula a través de un campo numérico). Sin perder ninguno de los datos de la tabla 1
Desde ya, agradezco el tiempo

1 Respuesta

Respuesta
1
Use tabla1 in 0
Use tabla2 in 0
selec a.*,b* from tabla1 a inner join tabla2 b on a.matricula=b.matricula where condicion=0 order by matricula into cursor consulta
Esa seria la respuesta si existen campos iguales en las dos tablas se crearan campos alternos tal vez cambiando o aumentando el 1 al final del campo repetido prueba y si no funciona estoy para servirte. Si hubiera una condición entonces se creara un cursor con todo el contenido de las tablas sin seleccionar o apartar un alumno.
Gracias, igual con el inner me da esa situación que yo te contaba en la pregunta, como no son la mismca cantidad de campos, la consulta me tira menos datos de los que tiene la tabla 1.
Lo resolví usando left join, de manera que todos los datos de una tabla (tabla 1) estén presentes y se anexen los datos de la otra (tabla 2)
Te agradezco el tiempo.
Saludos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas