> -----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])

Responder a