Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/05/2009, 12:04
javi_cassi
 
Fecha de Ingreso: enero-2008
Mensajes: 268
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Como encontrar registros distintos entre 2 tablas.

Muy bien huesos (recuerda: tema)

Peeeeeero creo que con eso no le va a funcionar, te han faltado los alias y los wheres. Cuando haces un not exists tienes que relacionar las tablas, porque en tu consulta, siempre vas a encontrar algo que existe. Y otra cosa mas, en la subquery sólo hace falta buscar un 1, el resto de registros dan igual porque no los usas, con saber que existe el registro es suficiente.

Por lo tanto la consulta que asi::

Cita:

SELECT a.numero_empresa, a.numero_sucursal, a.razon_social_empresa
FROM cam a
WHERE NOT EXISTS (SELECT 1 FROM teh b WHERE b.numero_sucursal=a.numero_sucursal );
Stephany, como ves, en la subquery sólo pongo en la clausula where, el numero_sucursal (porque imagino que es la clave)

Siemrep que hagas JOINS, INNER JOINS, eSUBQUERYS etc etc etc , SIEMPRE tienes que relacionar las tablas por sus claves (foráneas) . el resto de relaciones no valen para nada.
¿ok?

bueno, espero que haya quedado claro, un saludo y a ver si te funciona.

Última edición por javi_cassi; 29/05/2009 a las 12:13