View

Em PostgreSQL, uma view (visão) é uma consulta SQL nomeada que é armazenada no banco de dados com um nome associado. Uma view é como uma tabela virtual que contém os resultados de uma consulta e pode ser usada como uma tabela regular em outras consultas. As views são úteis quando você tem uma consulta SQL complexa que é frequentemente utilizada, pois permitem encapsular a complexidade da consulta em um objeto de banco de dados reutilizável.

Aqui está como criar uma view em PostgreSQL:

CREATE VIEW nome_da_view AS
SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE condição;

Neste comando:

  • nome_da_view é o nome que você deseja dar à sua view.
  • coluna1, coluna2, … são as colunas que você deseja incluir na sua view.
  • nome_da_tabela é a tabela da qual você está criando a view.
  • condição é uma condição opcional que você pode usar para filtrar os dados na sua view.

Aqui está um exemplo prático de criação de uma view em PostgreSQL:

CREATE VIEW clientes_ativos AS
SELECT nome, email
FROM clientes
WHERE status = 'ativo';

Neste exemplo, uma view chamada clientes_ativos é criada, contendo os nomes e emails dos clientes cujo status é ‘ativo’.

Uma vez que a view é criada, você pode consultar os dados dela como se fosse uma tabela real:

SELECT * FROM clientes_ativos;

Além disso, as views podem ser usadas em consultas mais complexas, juntamente com outras tabelas e views:

SELECT *
FROM pedidos
JOIN clientes_ativos ON pedidos.cliente_id = clientes_ativos.cliente_id;

É importante notar que as views não armazenam dados fisicamente. Em vez disso, elas armazenam a definição da consulta SQL. Cada vez que você consulta a view, o PostgreSQL executa a consulta definida na criação da view em tempo real para fornecer os resultados mais recentes. As views são uma maneira poderosa de simplificar consultas complexas e melhorar a organização do seu banco de dados.