Una vista es una tabla virtual.
En este capítulo se muestra cómo crear, actualizar y eliminar una vista.
SQL CREATE VIEW sentencia
En SQL, una vista es una tabla virtual basado en el conjunto de resultados de una instrucción SQL.
Una vista contiene filas y columnas, al igual que una mesa real. Los campos en una vista son campos de una o más tablas reales en la base de datos.
Se pueden añadir funciones SQL, DONDE, y unirse a los estados a una vista y presentar los datos como si los datos procedían de una sola tabla.
SQL CREATE VIEW Sintaxis
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Note: Una vista siempre muestra datos actualizados al día! El motor de base de datos reconstruye los datos, utilizando la instrucción SQL de la vista, cada vez que un usuario consulta una vista.
SQL CREATE VIEW ejemplos
Si usted tiene la base de datos Neptuno se puede ver que tiene varios puntos de vista instalados por defecto.
La vista "Lista de producto actual" enumera todos los productos activos (productos que no están interrumpidos) desde el "Products" mesa. La vista se crea con el SQL siguiente:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
Podemos consultar la vista por encima de la siguiente manera:
SELECT * FROM [Current Product List]
Otro punto de vista en la base de datos Neptuno selecciona cada producto en el "Products" mesa con un precio unitario más alto que el precio medio unitario:
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Podemos consultar la vista por encima de la siguiente manera:
SELECT * FROM [Products Above Average Price]
Otro punto de vista en la base de datos Northwind calcula la venta total de cada categoría en 1997. Tenga en cuenta que este punto de vista selecciona a sus datos desde otro punto de vista denominado "Venta de Productos para el año 1997":
CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName
Podemos consultar la vista por encima de la siguiente manera:
SELECT * FROM [Category Sales For 1997]
También podemos añadir una condición a la consulta. Ahora queremos ver el total de la venta únicamente en la categoría "Beverages" :
SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'
La actualización de un SQL Ver
Puede actualizar una vista utilizando la siguiente sintaxis:
SQL CREAR O CAMBIAR VISTA Sintaxis
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Ahora queremos añadir la "Category" columna a la vista "actual lista de productos". Vamos a actualizar la vista con el SQL siguiente:
CREATE OR REPLACE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
SQL soltar una vista
Puede eliminar una vista con el comando DROP VIEW.
SQL DROP VIEW Sintaxis
DROP VIEW view_name