SELECT help (fwd) - Mailing list pgsql-general

From David A Dickson
Subject SELECT help (fwd)
Date
Msg-id Pine.LNX.4.33.0201141315390.25029-100000@blues.wcg.mcgill.ca
Whole thread Raw
Responses Re: SELECT help (fwd)  (Darren Ferguson <darren@crystalballinc.com>)
List pgsql-general
I am trying to do a select similar to the one below:

SELECT individual.first, individual.last, title_value.title
FROM individual, title_value, individual_staff_join_unit
WHERE individual.individual_id = 5307809
      AND
      individual_staff_join_unit.main_id = individual.main_id
      AND
      title_value.title_id = individual_staff_join_unit.title_id;

                  Table "individual"
 Attribute        |          Type          | Modifier
------------------+------------------------+----------
 individual_id    | integer                |
 main_id          | integer                |
 first            | character varying(40)  |
 last             | character varying(40)  |

    Table "individual_staff_join_unit"
 Attribute   |  Type   | Modifier
-------------+---------+----------
 main_id     | integer |
 unit_id     | integer |
 title_id    | integer |

               Table "title_value"
 Attribute |         Type          | Modifier
-----------+-----------------------+----------
 title_id  | integer               |
 title     | character varying(40) |

Every individual has a individual_id and a main_id.

The problem is that some rows in the individual_staff_join_unit table have
title_id = 0 and there is no row in title_value with title = 0. If this is
the case then no row is retrieved for the above SELECT.

Q: Is it possible to still get the individual.first and individual.last
from the table if the individual_staff_join_unit.title_id = 0 using only
one select statement and without modifying any of the tables, and to get
individual.first, individual.last and title_value.title if
individual_staff_join_unit.title_id != 0?

--
David A Dickson
david.dickson@mail.mcgill.ca


pgsql-general by date:

Previous
From: David Bryan
Date:
Subject: Adding constraint to existing table.
Next
From: "Ian Harding"
Date:
Subject: PSQL Core Dumps