FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Hola,
sería algo así:
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#4
|
|||
|
|||
Saludos
Amigos, me place deciros que me salio de la siguiente forma:
Bendito SQL!! jeje Saludos |
#5
|
||||
|
||||
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í...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
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 |
#7
|
||||
|
||||
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 Madurez se llama... ~~~Gaia~~~ |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
buscar registros que estan en una tabla que no estan en otra | microbiano | SQL | 5 | 02-06-2013 01:04:53 |
Listar las aplicaciones que se están ejecutando | razonasistemas | API de Windows | 3 | 10-12-2011 04:12:43 |
enviar registros de una tabla a un campo de otra tabla a travez de ciclo IF en MYSQL | CLUSTERBIT | SQL | 8 | 23-10-2008 15:50:03 |
Obtener elementos de una tabla que no estan en otra | Durbed | SQL | 4 | 29-12-2005 13:27:20 |
Seleccionar registros en una tabla, envio, e insercion en otra tabla!! | EfrainSanmiguel | Conexión con bases de datos | 3 | 21-10-2004 01:12:43 |
|