From: | "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar> |
---|---|
To: | "'Matias Marin'" <huaruno(at)gmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: if en una consulta |
Date: | 2010-04-07 15:44:50 |
Message-ID: | D969B1BE87E0443B9AC12D83F246B678@iptel.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> -----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.
From | Date | Subject | |
---|---|---|---|
Next Message | Fernando Hevia | 2010-04-07 16:00:49 | RE: duda en la realizacion de una consulta |
Previous Message | Ignacio Balcarce | 2010-04-07 15:42:25 | RE: MSSQL to PostgreSQL - Problema intentando generar ID de modo YYYYMMDD0000000X |