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

Responder a