Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Registros que no cumplan una condición

Estas en el tema de Registros que no cumplan una condición en el foro de Bases de Datos General en Foros del Web. Saludos a tod@s, Tengo un problema que ha priori sería fácil de resolver pero que llevo ya 3 días liado con él. Resulta que tengo ...
  #1 (permalink)  
Antiguo 15/03/2011, 05:53
 
Fecha de Ingreso: agosto-2006
Mensajes: 19
Antigüedad: 17 años, 9 meses
Puntos: 0
Información Registros que no cumplan una condición

Saludos a tod@s,

Tengo un problema que ha priori sería fácil de resolver pero que llevo ya 3 días liado con él.

Resulta que tengo dos tablas que son articulos1 y articulos2 en las cuales tengo dos campos (1 en cada una) que las relaciona.

Si pongo está SQL:
Código SQL:
Ver original
  1. SELECT * FROM articulos1 INNER JOIN articulos2 ON articulos1.CODART = articulos2.CODART

Obtengo todos los registros que tienen esos dos campos iguales. Hasta ahí todo normal. El problema es que yo lo que necesito son el resto, o sea los articulos en articulos1 que no estén en articulos2 y solo esos.

Pense en esto:
Código SQL:
Ver original
  1. SELECT * FROM articulos1 INNER JOIN articulos2 ON articulos1.CODART <> articulos2.CODART
ó
Código SQL:
Ver original
  1. SELECT * FROM articulos1 INNER JOIN articulos2 ON NOT articulos1.CODART = articulos2.CODART

Pero tanto una como otra me devuelve la tabla entera, osea todos los artículos. Si me pudiese alguien ayudar se lo agradecería mucho.
  #2 (permalink)  
Antiguo 15/03/2011, 06:11
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Registros que no cumplan una condición

Si haces un LEFT JOIN y coges los que tengan el campo de tabla2 nulo, tendrás lo que buscas

Código SQL:
Ver original
  1. SELECT * FROM articulos1
  2. LEFT JOIN JOIN articulos2 ON
  3. articulos1.CODART = articulos2.CODART
  4. WHERE articulos2.CODART IS NULL
  #3 (permalink)  
Antiguo 15/03/2011, 06:21
 
Fecha de Ingreso: agosto-2006
Mensajes: 19
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Registros que no cumplan una condición

Primero, gracias por tu pronta respuesta

Muchas gracias funcionó a la perfección.

P.D.: Para quien use esto recordarle que el compañero metio un JOIN de más, jejeje.

Etiquetas: condición, registros, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:42.