
Julieth Patiño Garcia
PreguntaCuál es la diferencia entre CREATE VIEW y SELECT?

Jonathan Ramirez
Hola Julieth, buena noche
"SELECT" es parte de la sentencia que se utiliza para poder realizar consultas a tu DB, entonces supongamos que como desarrollador Backend quisieras acceder a ciertos datos del sistema y tienes que realizar todos los "JOINS" necesarios antes de tener el resultado que se necesita, pues bien, una vista permite "enmascarar" toda la consulta que tenías que hacer previamente para que puedas acceder "más fácil" a los datos y solo hacer "SELECT * FROM MiVista". Esto nos ahorra tiempo y evita que tengamos errores si es que tecleamos siempre las consultas, además de que nos ahorra mucho tiempo.
Adicional a lo ya mencionado, usualmente no todos los desarrolladores deberían de poder acceder o modificar la base de datos, entonces para que no se acceda a ciertas tablas y para eliminar el riesgo de modificar algún dato, se puede proveer de la vista que se requiere para poder trabajar (las vistas no pueden modificar los datos, a diferencia de cuando hacemos un select y accidentalmente movemos algún dato de nuestro administrador como MySQL Workbench).
Usualmente las vistas se utilizan cuando tienes consultas que son recurrentes.

Luis Lira
La vista son una fracción de código SQL guardado y que se puede ejecutar directamente en la base de datos. Por ejemplo, desde el backend puedes llamar estas vistas directamente sin necesidad de crear de nuevo toda la consulta. Las hace más reutilizables.