Re: Create a row-wise conditional view

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Pedro Tarrafeta <ptarra(at)gmail(dot)com>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: Create a row-wise conditional view
Date: 2005-07-24 17:45:51
Message-ID: 21687.1122227151@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

Pedro Tarrafeta <ptarra(at)gmail(dot)com> writes:
> I'm trying to create a set of views like this. Let's say I have 2 tables
> with the same structure. One of them is the "master" table (left side) and
> the other one has a different "version" of the fields only for certain rows.

> I want to create a view that would have the same structure as the tables,
> holding all the records from the master table but when there's a record
> matching on the secundary then use those.

Maybe something like

SELECT * FROM table1
UNION ALL
SELECT * FROM table2
WHERE NOT EXISTS(SELECT 1 FROM table1 where id = table2.id);

(This may have table1 and table2 reversed from what you were thinking.)

This is going to be pretty messy and inefficient, though, so I'd really
counsel rethinking your data design.

regards, tom lane

In response to

Browse pgsql-novice by date

  From Date Subject
Next Message Michael Avila 2005-07-25 00:58:35 Re: Utility to Convert MySQL to PostgreSQL
Previous Message Sean Davis 2005-07-24 17:26:11 Re: Utility to Convert MySQL to PostgreSQL