SQL CREATE VIEW | |
SQL >
Manipulación de Tabla >
Create View
Las vistas pueden considerarse como tablas virtuales. Generalmente hablando, una tabla tiene un conjunto de definiciones, y almacena datos físicamente. Una vista también tiene un conjunto de definiciones, que se construye en la parte superior de la(s) tabla(s) u otra(s) vista(s), y no almacena datos físicamente. La sintaxis para la creación de una vista es la siguiente: CREATE VIEW "NOMBRE_VISTA" AS "Instrucción SQL";
La “Instrucción SQL” puede ser cualquiera de las instrucciones SQL que hemos descripto en esta guía de referencia. Utilicemos un ejemplo simple para ilustrar. Supongamos que tenemos la siguiente tabla: Tabla Customer
y deseamos crear una vista denominada V_Customer que contiene sólo las columnas First_Name, Last_Name y País de esta tabla, ingresaríamos CREATE VIEW V_Customer
AS SELECT First_Name, Last_Name, Country FROM Customer; Ahora tenemos una vista llamada V_Customer con la siguiente estructura: View V_Customer
Podemos utilizar también una vista para aplicar uniones a dos tablas. En este caso, los usuarios sólo ven una vista en vez de dos tablas, y la instrucción SQL que los usuarios necesitan emitir se vuelve mucho más simple. Digamos que tenemos las siguientes dos tablas: Tabla Store_Information
Tabla Geography
y deseamos construir una vista que tenga ventas organizadas según la región. Colocaríamos la siguiente instrucción SQL: CREATE VIEW V_REGION_SALES
AS SELECT A1.Region_Name REGION, SUM(A2.Sales) SALES FROM Geography A1, Store_Information A2 WHERE A1.Store_Name = A2.Store_Name GROUP BY A1.Region_Name; Esto nos brinda una vista, V_REGION_SALES, que se ha definido para las ventas de los negocios según los registros de la región. Si deseamos saber el contenido de esta vista, ingresamos, SELECT * FROM V_REGION_SALES;
Resultado:
|