Hola

El 27 de marzo de 2009 19:36, Gabriel Ferro
<gabrielrfe...@yahoo.com.ar> escribió:
>
> master tengo un select de la forma
>
> SELECT padrones.personas.numdoc, padrones.personas.nombre, 
> padrones.personas.otrosnombres,padrones.personas.datos,
> padrones.personas.sexo, padrones.personas.fechanac, padrones.docu.tipo AS 
> TDOC, padrones.localidades.nombreloc, padrones.personaloc.direccion
> From padrones.personas INNER JOIN padrones.docu ON 
> (padrones.personas.tipodoc=padrones.docu.clave) INNER JOIN 
> padrones.personaloc ON
> (padrones.personas.clave=padrones.personaloc.claveper) INNER JOIN 
> padrones.localidades ON
> (padrones.personaloc.claveloc=padrones.localidades.claveloc) WHERE 
> (padrones.personas.clave in (select * from
> padrones.buscarexacta_persona('PIRULO ESTEBAN','')) and localidades.nombreloc 
> like '%PARANA%'  AND personas.sexo= 'M');

pregunta con esta parte....
(padrones.personas.clave in (select * from
padrones.buscarexacta_persona('PIRULO ESTEBAN',''))
esto funciona..?¿ no deberia de devolverte un error el in porque el
subquery retorna mas de una columna?¿

segundo ese tipo de like %% son inadecuados dado que no utiliza el
indice si es que tienes creado uno sobre esa columna...

pero me parece raro esa parte de la sentecia sql

nos vemos.

>
>
> Donde buscarexacta_persona es una funcion que usa tsvector para realizar 
> buquedas.
> La cosa es que demora demasiado. como trabaja postgres los iner join?
> los arma con los registros que cumplen el where o arma todo y despues saca 
> los registros que cumplen con los wheres ?
>
>
>
> ________________________________
> Yahoo! Cocina
> Recetas prácticas y comida saludable
> Visitá http://ar.mujer.yahoo.com/cocina/
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
    (envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)

Responder a