Create a row-wise conditional view

Поиск
Список
Период
Сортировка
От Pedro Tarrafeta
Тема Create a row-wise conditional view
Дата
Msg-id c3998f1505072211122b93d3b3@mail.gmail.com
обсуждение исходный текст
Ответы Re: Create a row-wise conditional view  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-novice
Hi,

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.

This doesn't work on Postgresql 8.0.3 but is very close to what I need:
CREATE VIEW work_view AS
SELECT CASE WHEN table2.id IS NULL THEN table1.*
       ELSE table2.*
END

I can use COALESCE but this is field after field or compute multiple CASEs where the same condition is evaluated again and again, field after field and row after row...

Any ideas?
Thanks
 
Pedro

Thank you

В списке pgsql-novice по дате отправления:

Предыдущее
От: "K. Hoffrath"
Дата:
Сообщение: Possible problem when updating a record from two clients at the same time?
Следующее
От: "dmsoft"
Дата:
Сообщение: Re: pgsql error interpretation issue. solved - sort of...