Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/09/2011, 17:51
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problemas con subconsulta

Cita:
Iniciado por manolo_manolo Ver Mensaje
Hola, gracias a los dos

Lo he intentado pero ninguna de las dos formas me hace lo que quiero.

Me devuelve todas las empresas, las que hay en empresas2 también.

Quiero que me liste las empresas de empresas1 que no estén también en empresas2.
Disculpa que disienta, pero la consulta que te propone Jurena te debe dar precisamente eso.
LEFT JOIN devuelve todo lo que está en la tabla izquierda, haya o no coincidencias con la tabla derecha. Pero cuando se indica que sólo devuelva aquellos registros de la primera tabla que no tengan su correspondiente coincidencia con la segunda (bd1.empresas2 IS NULL), precisamente excluye todos aquellos que aparezcan en ambas.

La única posibilidad para que no salga así es que no estés respetando la sintaxis propuesta por Jurena:
Código MySQL:
Ver original
  1. SELECT B1.*
  2. FROM bd1.empresas1 B1 LEFT JOIN bd2.empresas2 B2 ON B1.empresa_id = B2.empresa_id
  3. WHERE B2.empresa_id IS NULL
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)