Crear Vistas (tablas virtuales) en SQL
Las vistas en SQL son una especie de tablas virtuales. Una vista también tiene filas y columnas, ya que están en una tabla real en la base de datos. Podemos crear una vista seleccionando campos de una o más tablas presentes en la base de datos.
Una vista puede tener todas las filas de una tabla o filas específicas basadas en ciertas condiciones.
En este artículo aprenderemos a crear, eliminar y actualizar vistas.
CREANDO VISTAS
Podemos crear la vista usando la sentencia CREATE VIEW. Una vista se puede crear desde una sola tabla o varias tablas.
Sintaxis
CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE condition;
view_name: Nombre de la vista
table_name: Nombre de la tabla
condition: Condición
Ejemplos
Creando una vista desde una sola tabla:
En este ejemplo, crearemos una Vista llamada DetailsView desde la tabla StudentDetails.
Consulta:
CREATE VIEW DetailsView AS SELECT NAME, ADDRESS FROM StudentDetails WHERE S_ID < 5;
Para ver los datos en la Vista, podemos consultar la vista de la misma manera que consultamos una tabla.
SELECT * FROM DetailsView;
En este ejemplo, crearemos una vista llamada StudentNames de la tabla StudentDetails.
Consulta:
CREATE VIEW StudentNames AS SELECT S_ID, NAME FROM StudentDetails ORDER BY NAME;
Para ver los datos en la Vista, podemos consultar la vista de la misma manera que consultamos una tabla.
SELECT * FROM StudentNames;
Creación de vistas desde varias tablas: en este ejemplo crearemos una vista llamada MarksView a partir de dos tablas, StudentDetails y StudentMarks. Para crear una Vista desde varias tablas, simplemente podemos incluir varias tablas en la instrucción SELECT.
Consulta:
CREATE VIEW MarksView AS SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME;
Para mostrar los datos de la vista MarksView:
SELECT * FROM MarksView;
Written by Tutor