O comando CREATE VIEW em SQL é usado para criar uma visão, que é uma tabela virtual baseada em um conjunto de resultados de uma consulta. As visões são úteis para simplificar consultas complexas, aumentar a segurança ao ocultar colunas ou tabelas sensíveis e fornecer uma camada adicional de abstração para os dados. Embora uma visão não armazene dados fisicamente, ela facilita o acesso a informações derivadas de outras tabelas. As alterações feitas nas tabelas subjacentes são refletidas automaticamente na visão.
Exemplo
CREATE VIEW vendas_mensais AS
SELECT
cliente_id,
SUM(valor_venda) AS total_vendas,
MONTH(data_venda) AS mes
FROM vendas
GROUP BY cliente_id, MONTH(data_venda);
A visão vendas_mensais é criada com base na tabela vendas.
Ela agrupa os dados por cliente_id e pelo mês (MONTH(data_venda)), calculando o total de vendas de cada cliente por mês usando a função de agregação SUM(valor_venda).
Com essa visão, você pode consultar os dados agregados diretamente, sem precisar repetir a consulta complexa toda vez. Por exemplo: SELECT * FROM vendas_mensais WHERE mes = 12; mostrará as vendas mensais específicas de dezembro.