Views в Postgresql

Сегодня хотел бы поговорить с вами о таком явлении как вьюшки в базах данных. Начну с того что вьюшки как их называют многие служат для облегчения доступа в содержимому сложных запросов. Добавляя вьюшку вы получаете данные, к которым можно обращаться как к обычной таблице. Иными словами views это запрос который формирует модель виртуальной таблицы.

Предположим вы делаете запрос на выборку данных из таблицы содержащей записи товаров и название категорий которые хранятся в другой таблице. С помощью добавленной заранее вьюшки можно получить все это одним простым select-ом.

Уже новый год наступил и пора бы начать зарабатывать деньги вместе с maxiforex. Попробуй и убедись сам.

Хотите начать свой бизнес? Нужен сайт? Качественное создание и продвижение сайта сделает ваш бизнес успешным и прибыльным.

Пример.

Имея такую c названием temp

select tbl.user as user,tbl.login as login, tbl.amount as amount from users,tb WHERE tb.user=users.id

вьюшку можно обратиться к ее полям как к таблице:

select * from temp

и мы получим наши 3 поля user,login, anount

Данное решение существенно облегчает жизнь, когда писать большие запросы и потом разбираться в них достаточно тяжело. Представьте что у вас огромный запрос с большим количество вложенных подзапросов. Тут без views никак не обойтись.

Синтаксис достаточно просто:

CREATE [OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]

Либо проще:

CREATE VIEW myview AS
SELECT id, name, org
FROM work.table

Добавить комментарий