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

Como encontrar registros distintos entre 2 tablas.

Estas en el tema de Como encontrar registros distintos entre 2 tablas. en el foro de Oracle en Foros del Web. hola chicos mi pregunta es como puedo encontrar resgistros distintos entre dos tablas...... en mi ejemplo kiero encontrar las sucusrsales de la tabla cam que ...
  #1 (permalink)  
Antiguo 29/05/2009, 09:38
 
Fecha de Ingreso: mayo-2009
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Como encontrar registros distintos entre 2 tablas.

hola chicos mi pregunta es como puedo encontrar resgistros distintos entre dos tablas...... en mi ejemplo kiero encontrar las sucusrsales de la tabla cam que no estan en tabla teh...

tengo la sig instruccion.


Código SQL:
Ver original
  1. SELECT DISTINCT CAM.numero_empresa,cam.numero_sucursal,cam.razon_social_empresa FROM cam JOIN  teh
  2. ON(cam.numero_sucursal=teh.numero_sucursal AND
  3. cam.razon_social=teh.razon_social)

Pero no me envia lo k necesito....

Hice otra con right outer join pero al igual no me da el resultado k necesito.

Código SQL:
Ver original
  1. SELECT * FROM cam
  2. RIGHT OUTER JOIN  teh  
  3. ON(cam.numero_sucursal=teh.numero_sucursal AND
  4. cam.razon_social=teh.razon_social)*/

que puedo hacer???

Última edición por gnzsoloyo; 25/06/2015 a las 09:48
  #2 (permalink)  
Antiguo 29/05/2009, 09:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Como encontrar registros distintos entre 2 tablas.

Stephanie...
ya probaste con where not exists?

Código sql:
Ver original
  1. SELECT numero_empresa,numero_sucursal,razon_social_empresa
  2. FROM cam WHERE NOT EXISTS (SELECT numero_empresa,
  3. numero_sucursal,razon_social_empresa FROM teh);

Nos cuentas si te sirve.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 29/05/2009, 12:04
 
Fecha de Ingreso: enero-2008
Mensajes: 268
Antigüedad: 16 años, 10 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
  #4 (permalink)  
Antiguo 29/05/2009, 15:29
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Como encontrar registros distintos entre 2 tablas.

Totalmente de acuerdo... no termino de acostumbrarme al not in.

Gracias por la aclaración javi.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 29/05/2009, 17:37
 
Fecha de Ingreso: enero-2008
Mensajes: 268
Antigüedad: 16 años, 10 meses
Puntos: 11
Respuesta: Como encontrar registros distintos entre 2 tablas.

de nada.
para servirle a usted...
  #6 (permalink)  
Antiguo 01/06/2009, 10:02
 
Fecha de Ingreso: mayo-2009
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Como encontrar registros distintos entre 2 tablas.

GRACIAS CHICOS...

ME AYUDARON MUCHO.....

SALUDOS..
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 10:38.