Crear Vistas (tablas virtuales) en SQL

Avatar Tutor | octubre 22, 2018

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