RE: if en una consulta

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.

In response to

Browse pgsql-es-ayuda by date

  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