Definición: Vista en SQL

Las vistas en SQL proporcionan un conjunto de datos que no existen en el sistema de forma inherente, de forma que permita un rápido acceso a estos sin necesidad de tener que realizar posibles agregaciones, combinaciones entre tablas, filtros y/o cálculos sobre los datos.

Los problemas que tienen las vistas es que son objetos permanentes en el sistema, con todo lo que implica su almacenamiento, gestión y mantenimiento, por otro lado solo responden a consultas planificadas.

Ante esta problemática los sistemas gestores de bases de datos proporcionan diferentes soluciones como:

Generación de sub-consultas: aunque dificultan la lectura del código y el mantenimiento del mismo.

CTE Common table expresion: simplifican y facilitan la construcción de consultas complejas.