Consulta de un valor en varios campos

From: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>
To: Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Consulta de un valor en varios campos
Date: 2013-08-14 16:38:59
Message-ID: CAGYOd3rVJdcFoeF65SdA-=69Yyur_MPE0iFmk4UR4fCEeC+n4g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Lista

Tengo una duda correspondiente a una consulta que me trae pensando
si es o no posible y que tan correcto es hacer así la consulta.

Para validar un dato, verifican su existencia en una tabla, pero la
comparación
no solo es en un campo sino en 4 campos,

explico, tengo tabla con datos:

tabla_ datos
------------------------------------
id serial
val1 numeric
val2 numeric
val3 numeric
val4 numeric
nombre character variyng
descrip character variyng

tengo tabla con valores:

tabla_ valores
------------------------------------
id serial
camp1 numeric
descrip character variyng

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
)

Mi duda seria: Existe una forma de no usar los union?

Saludos y gracias!!

--
ISC Miguel Angel Hernandez Moreno

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Guillermo E. Villanueva 2013-08-14 19:11:20 Re: Consulta de un valor en varios campos
Previous Message Jose Moreira - Know How 2013-08-14 12:42:35 error con pg_stat_database