> -----Mensaje original-----
> De: Matias Marin
>
> hola a todos, soy nuevo en postgres y hasta el momento solo
> he echo consultas simples, pero ahora tengo un problema,
> necesito buscar a una persona en dos tablas, o sea, si no
> esta en la primera tabla, buscala en la segunda, como puedo
> hacerlo?? averigue por ahi que el "case" es como un if pero
> no me funciono y no hay mayor informacion acerca de todas las
> cosas que se pueden hacer. Algunos datos: uso postgresql 8.3
> y tengo que hacerlo por medio de una consulta, no una
> funcion. Desde ya muchas gracias
>
El planteo suena a un problema de escuela pavo.
En fin, ahí va:
SELECT
CASE WHEN (select nombre from tabla1 where nombre = tipo_buscado) IS NOT
NULL THEN tipo_buscado || ' esta en tabla1'
WHEN (select nombre from tabla2 where nombre = tipo_buscado) IS NOT
NULL THEN tipo_buscado || ' esta en tabla2'
ELSE tipo_buscado || ' no esta en ninguna tabla' END
Saludos.
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a [email protected])