Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2014, 10:20
danimorales400
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Select oracle

Hola amigos de foros del web, tengo una duda acerca de un select que estoy realizando en ORACLE, y me gustaría saber si alguno de ustedes puede darme una idea de como realizarlo, a continuación lo describo.

Tengo 2 tablas una con nombres de calles correctos, y otra tabla la cual pasa por algunos proceso de limpieza para eliminar información no deseada, si realizo la siguiente consulta:

Código SQL:
Ver original
  1. SELECT direccion FROM tabla_2 WHERE procesado='SI';

me regresa alrededor de 2000 datos.

Al ejecutar lo siguiente:
Código SQL:
Ver original
  1. SELECT CAMPO1,DIR,CAMPO3 FROM TABLA_1
  2. WHERE DIR IN (SELECT direccion FROM TABLA_2 WHERE PROCESADO='SI');

Dicha consulta me regresa alrededor de 8000 datos, lo que veo es que si ejecuto:

Código SQL:
Ver original
  1. SELECT CAMPO1,DIR,CAMPO3 FROM TABLA_1 WHERE DIR='PRIMAVERA';

Obviamente me regresa todos los campos que contienen el dato PRIMAVERA, entonces concluyo que me esta devolviendo más datos por que encuentra muchas conicidencias, aquí la duda es ¿Cómo manejar ese SELECT para que solo me regrese los 2000 datos? intente haciendo un DISTINCT en la consulta principal pero no me funcionó, ojalá me haya explicado y alguno de ustedes pueda ayudarme con dicha consulta.

Última edición por gnzsoloyo; 07/03/2014 a las 10:35 Razón: Pésimamente etiquetado. Usar Highlight "SQL", por favor.