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
SELECT direccion FROM tabla_2 WHERE procesado='SI';
me regresa alrededor de 2000 datos.
Al ejecutar lo siguiente:
Código SQL:
Ver original
SELECT CAMPO1,DIR,CAMPO3 FROM TABLA_1 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
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.