Podrias hacer una vista donde este el UNION.

select * from tabla_valores
where camp1  in(
select val from vista_tabla_ datos
)

y la vista es igual a tu in-select


Aunque parece que algo en tu diseño no esta bien si tienes que buscar en 4
columnas diferentes ya que se va tardar 4 veces en recorrer la tabla. Y si
tienes muchos datos va a tardar mucho.


2013/8/14 Guillermo E. Villanueva <[email protected]>

> Se me ocurre:
> select * from tabla_valores
> where camp1  in(select val1 from tabla_ datos) or
>  camp1  in(select val2 from tabla_ datos) or
>   ...
>  ...
> Pero me gusta mas la forma en que lo hiciste con union
>
> Guillermo Villanueva
>
>


-- 
________________________________________
Lo bueno de vivir un dia mas
es saber que nos queda un dia menos de vida

Responder a