Vamos a repasar la sentencia CREATE VIEW MySQL, esta tiene como finalidad crear tablas virtuales a partir de consultas SELECT a otras tablas.
Las vistas de una base de datos MySQL tienen la misma estructura de filas y columnas de una tabla, no puede haber una vista con el mismo nombre de una tabla.
Otras sentencias para trabajar con vistas en MySQL son:
Veamos la sintaxis básica de esta función extraída de su web oficial:
CREATE [OR REPLACE] VIEW nombre_vista [column_list] AS consulta_SELECT
Os explico el código superior para crear vistas en MySQL:
Enumero varias ventajas de las que soy consciente:
Os pongo un par de ejemplos para crear vistas en MySQL:
CREATE VIEW vista_futbolistas AS SELECT * FROM futbolistas;
En el código superior estaríamos creando una vista con todas las filas y columnas de la tabla futbolistas.
CREATE VIEW vista_futbolistas AS SELECT futbolistas.id, nombre, apellidos FROM futbolistas INNER JOIN tarjetas_amarillas ON futbolistas.id = tarjetas_amarillas.id_futbolista;
En este otro código estaríamos obteniendo una vista con los datos de los futbolistas que contienen tarjetas amarillas usando la sentencia INNER JOIN.
CREATE VIEW vista_futbolistas AS SELECT futbolistas.id, nombre, apellidos FROM futbolistas WHERE edad < 30;
En este otro código estaríamos obteniendo una vista con los datos de los futbolistas que tienen menos de 30 años sentencia WHERE.