![]() |
Listar registros de una Tabla que NO estan en Otra...
Precisamente este es mi problema, tengo dos tablas y deseo realizar una consulta SQL que liste solamente aquellos registros que se encuentran en una de ellas y no se encuentren en la otra.
La Tabla llamada: fise_usuarioxsumin, es la tabla donde existen registros que NO existen en la otra tabla: fise_transicion. No soy muy bueno en SQL, sin embargo encontre la siguiente forma de SQL que podria resolver el problema:
Ambas tablas almacenan informacion por mes y año, lo cual debo tomar en cuenta ( anio='2013' and mes='03' ) por ejemplo. La estructura de fise_usuarioxsumin es la siguiente:
Y la estructura de la otra tabla es:
Por favor alguien que me ayude con este tema, mi aplicacion esta parada mientras tanto. Gracias Americo |
Prueba ha realizar una LEFT JOIN de la primera con la segunda; Eso te debería dar TODOS los registros de la primera y la relación que tienen con los de la segunda tabla. Aquellos registros que en ese tabla tengan la clave de la segunda tabla como NULL, es que no se encuentran en la primera.
Similar, pero con una RIGHT JOIN, te dará los otros. |
Hola,
sería algo así:
Saludos. |
Saludos
Amigos, me place deciros que me salio de la siguiente forma:
Bendito SQL!! jeje Saludos |
Ahora que ya lo tienes así y que te funciona, yo probaría con JOIN, ya que son mucho más eficientes que esta otra manera.
A malas ya lo tienes así... |
Cita:
Si me permites te aconsejaría que dediques un tiempo a estudiar y documentarte sobre el Lenguaje SQL. Así lograrás tener autonomía y podrás enfrentar futuros dudas de la mejor manera... Saludos cordiales |
1 Archivos Adjunto(s)
Cita:
http://explainextended.com/2009/09/1...ll-sql-server/ Viene a decir, para Sql Server, todo lo contrario. Mi inglés no es muy bueno pero es la conclusión que saco de That’s why the LEFT JOIN / IS NULL query takes 810 ms, or 3 times as much as the NOT EXISTS / NOT IN query. De todas formas, tengo aquí Sql Server, lo he probado y parece que el enlace que he puesto tiene razón. En la imagen que subo se puede ver arriba el resultado el "NOT EXISTS" y abajo el "LEFT JOIN" Saludos |
La franja horaria es GMT +2. Ahora son las 09:49:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi