SQL - Optimizar la consulta

 
Vista:

Optimizar la consulta

Publicado por cristina (1 intervención) el 26/03/2007 10:47:22
Tengo esta consulta, no se como hacer para que me tarde menos, se que se puede optimizar pero no encuentro la manera. Si alguien lo sabe agradeceria la solucion.
Muchas gracias

select p.NOM_PROVINCIA, m.NOM_MUNICIPIO, l.nom_localidad
from comu_localidades l,
comu_municipios m,
comu_provincias p
where l.COD_PROVINCIA=m.COD_PROVINCIA
and p.COD_PROVINCIA = m.COD_PROVINCIA
minus
select p.NOM_PROVINCIA, m.NOM_MUNICIPIO, l.nom_localidad
from comu_localidades l,
comu_municipios m,
comu_provincias p
where l.COD_PROVINCIA=m.COD_PROVINCIA
and p.COD_PROVINCIA = m.COD_PROVINCIA
and p.COD_PROVINCIA > 30
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Optimizar la consulta

Publicado por Gonzalo (5 intervenciones) el 26/03/2007 14:28:36
Ahmm...

Veamos, estás
sacando
todas las localidades de todos los municipios de cada provincia
menos
todas las localidades de todos los municipios de cada provincia con código > 30

No?

Entonces parece bastante trivial sacar simplemente todas las localidades de los municipios de cada provincia con código =< 30, digo yo.

select p.NOM_PROVINCIA, m.NOM_MUNICIPIO, l.nom_localidad
from comu_localidades l,
comu_municipios m,
comu_provincias p
where p.COD_PROVINCIA =< 30
and l.COD_PROVINCIA=m.COD_PROVINCIA
and p.COD_PROVINCIA = m.COD_PROVINCIA


Vamos, no sé si es que no estoy viendo algo, pero me parece que es bastante claro, no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar