Las vistas en MariaDB o MySQL son tablas virtuales que no almacenan ningún dato sino que es el resultado de la consulta de varias tablas o una según se allá hecho la consulta, por ejemplo, tenemos la tabla clientes y la tabla ventas, en ventas aparte de los demás campos propios de una venta tenemos el idCliente que se relaciona con el campo id de la tabla cliente y de allí podemos tomar el nombre, por ejemplo generamos el siguiente guion para obtener todos los datos.
SELECT a.id as idVenta
, a.idCliente
, a.Concepto
, a.total
, b.nombres as nombreCliente
, b.RFC as RFCCliente
, b.direccion as direccion
FROM ventas a
,clientes b
where idCliente=b.id
Nos dará como resultado lo siguiente
idVenta idCliente Concepto total nombreCliente RFCCliente direccion
1 1 venta de equipo de computo 10000.00 Julio xxx conocido
2 2 Venta de semillas del hermitaño 5.00 kakaroto xxe vegita
Bien en base a esa consulta podemos crear la vista
CREATE
VIEW `vw_vistaVenta`
AS SELECT a.id as idVenta
, a.idCliente
, a.Concepto
, a.total
, b.nombres as nombreCliente
, b.RFC as RFCCliente
, b.direccion as direccion
FROM ventas a
,clientes b
where idCliente=b.id;
Ahora solo en lugar de escribir todo el código que pusimos al principio solo pondremos lo siguiente
select * from vw_vistaVenta;
Y nos arroja el mismo resultado sin tanto código
idVenta idCliente Concepto total nombreCliente RFCCliente direccion
1 1 venta de equipo de computo 10000.00 Julio xxx conocido
2 2 Venta de semillas del hermitaño 5.00 kakaroto xxe vegita