Comparar tablas
Hola a todos, tengo una inmensa duda que espero que ayuden a aclarar,
resulta que tengo 2 tablas, Tabla1 y Tabla2, necesito hacer una consulta que devuelva todos los registros de la Tabla1 que no existan en la tabla2, si alguien tiene una idea, le agradeceré mucho, gracias. |
Hola mightydragonlor, tendría que ser algo así.
Saluditos |
Hola Caro muchas gracias, voy a probarlo y luego te cuento.
|
¿que no era "left outer"?
|
como dice Contraveneno es
|
Holas, que yo sepa la palabra Outer es opcional, con el Outer o sin el Outer me da el mismo resultado (utilizo firebird), me devuelve todos los registros de la tabla de la izquierda t1 y con la condición t2.campo1 is null, se obtine los registros que no tienen su correspondiente en t2.
Si estoy mal, expliquenme la diferencia por favor. Saluditos |
la diferencia es que tu usas Firebird y yo SQL Server :D
|
Cita:
Saluditos |
Las dos tablas tienen la misma estructura? Una es la copia de la otra?
Si es asi, puedes utilizar exists
Si no tienen la misma estructura puedes o:
o
Tampoco sé que base de datos utilizas.... |
Estoy utilizando SQL Server 2000,
con esté código no me dá el resultado correcto. se que en la tabla1 hay unos 800 registros que no hay en la tabla2 pero solo me devuelve unos 200 registros. |
Cita:
Saluditos |
por eso digo que es con "left outer join"
|
Gracias a todos por sus respuestas, efectivamente es la solución que me dió ContraVeneno, gracias de nuevo por ayudarme.
|
La franja horaria es GMT +2. Ahora son las 06:04:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi