> Y se hace una consulta similar de la siguiente manera
> 
> select * from tabla_valores
> where camp1  in(
> select val1 from tabla_ datos union
> select val2 from tabla_ datos union
> select val3 from tabla_ datos union
> select val4 from tabla_ datos
> )

Uh.  Yo intentaría hacer algo con
WHERE camp1 = ANY (ARRAY[val1,val2...])
donde la obvia dificultad es asegurarse que se usen los índices
pertinentes.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a