Re: Consulta de un valor en varios campos

From: "Miguel Beltran R(dot)" <yourpadre(at)gmail(dot)com>
To: "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>
Cc: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta de un valor en varios campos
Date: 2013-08-14 20:04:33
Message-ID: CAEc04crCZ2=U6NCw5EedGDQLzSuTe3p2gaf2+ytSXHjjzrcobg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <guillermovil(at)gmail(dot)com>

> 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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2013-08-14 20:55:33 Re: Consulta de un valor en varios campos
Previous Message Guillermo E. Villanueva 2013-08-14 19:11:20 Re: Consulta de un valor en varios campos