Re: If table A value IS NULL then table B - Mailing list pgsql-general

From Alvaro Herrera
Subject Re: If table A value IS NULL then table B
Date
Msg-id 20040123202842.GC30740@dcc.uchile.cl
Whole thread Raw
In response to Re: If table A value IS NULL then table B  (Martín Marqués<martin@bugs.unl.edu.ar>)
Responses Re: If table A value IS NULL then table B  (vhikida@inreach.com)
List pgsql-general
On Fri, Jan 23, 2004 at 05:15:56PM -0300, Martín Marqués wrote:
> Mensaje citado por Marco Lazzeri <marcomail@noze.it>:
>
> > I want to write a query on table 'main' that if 'id_other_table' is null
> > returns value from itself, from table 'other' otherwise.
>
> SELECT CASE WHEN id_other_table IS NULL THEN id_other_table
>        ELSE id
>        FROM main,other

What about COALESCE?

SELECT COALESCE(id_other_table, id) FROM main, other WHERE ...

(Also probably an OUTER JOIN is needed -- see
http://www.varlena.com/GeneralBits/56.php)

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Saca el libro que tu religión considere como el indicado para encontrar la
oración que traiga paz a tu alma. Luego rebootea el computador
y ve si funciona" (Carlos Duclós)

pgsql-general by date:

Previous
From: "Joshua D. Drake"
Date:
Subject: Re: sequence in schema -- broken default
Next
From: Martín Marqués
Date:
Subject: Re: sequence in schema -- broken default