Vistas en SQL (CREATE VIEW)

Una vista en SQL es una tabla virtual : guarda una consulta SELECT con nombre y puedes leerla como si fuera una tabla ( SELECT * FROM nombre_vista ).

Vistas en SQL (CREATE VIEW) es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.

Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.

Vistas en SQL (CREATE VIEW) es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.

Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.

No duplica datos; si cambian las tablas base, la vista refleja los cambios al consultarla.


Sintaxis CREATE VIEW en SQL

La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.

Plantilla

    CREATE VIEW nombre_vista AS
SELECT columna1, columna2, ...
FROM tabla
WHERE condicion;
  

CREATE VIEW de clientes españoles

Crea la vista Clientes_ES y consulta sus filas:

Vista y SELECT

    CREATE VIEW Clientes_ES AS
SELECT Nombre_Cliente, Ciudad, Pais
FROM Clientes
WHERE Pais = 'España';

SELECT Nombre_Cliente, Ciudad
FROM Clientes_ES
ORDER BY Nombre_Cliente;
  
Abrir en editor

Resultado: cinco clientes españoles ordenados por nombre.

Nombre_ClienteCiudad
Ana GarcíaMadrid
Carlos RuizMadrid
Elena TorresSevilla
Luis PérezBarcelona
María LópezValencia

CREATE VIEW con filtro numérico

Observa qué columnas devuelve la consulta y cómo se nombran con AS. Ese alias es lo que verás en la cuadrícula del editor.

Vista con filtro numérico

    CREATE VIEW Productos_Caros AS
SELECT Nombre_Producto, Precio
FROM Productos
WHERE Precio > 10;

SELECT Nombre_Producto, Precio
FROM Productos_Caros
ORDER BY Precio DESC;
  
Abrir en editor

Resultado: Café expreso, Queso manchego, Jamón serrano, Salmón fresco…

Nombre_ProductoPrecio
Jamón serrano22.00
Salmón fresco18.50
Queso manchego15.00
Café expreso12.50
… 1 producto más (Precio > 10)

CREATE VIEW con JOIN en SQL

Vista que une Pedidos y Clientes :

Pedidos_Cliente

    CREATE VIEW Pedidos_Cliente AS
SELECT p.ID_Pedido, c.Nombre_Cliente, p.Fecha
FROM Pedidos p
INNER JOIN Clientes c ON p.ID_Cliente = c.ID_Cliente;

SELECT ID_Pedido, Nombre_Cliente
FROM Pedidos_Cliente
ORDER BY ID_Pedido;
  
Abrir en editor
ID_PedidoNombre_Cliente
1Ana García
2María López
3Elena Torres
4Luis Pérez
5John Smith

Tablas demo para vistas SQL

ID_Cliente Nombre_Cliente Ciudad Pais
1Ana GarcíaMadridEspaña
2Luis PérezBarcelonaEspaña
3María LópezValenciaEspaña
4Carlos RuizMadridEspaña
6John SmithLondonUK
… 5 clientes más en la demo (10 en total)
Tabla Clientes (extracto). Diez clientes; cinco tienen pedidos.

Tabla Pedidos (demo)

ID_Pedido ID_Cliente ID_Empleado Fecha
1112024-01-15
2322024-01-18
3512024-02-02
4232024-02-10
5642024-02-14
Tabla Pedidos en el editor SQL. Cinco pedidos enlazan clientes y empleados.

Resumen vistas SQL

  • CREATE VIEWAS SELECT define una tabla virtual.
  • Consulta la vista con SELECT como cualquier tabla.
  • En el editor puedes ejecutar CREATE VIEW y el SELECT en la misma ventana.
  • Siguiente paso: CREATE TABLE para tablas físicas.

Cómo practicar en el editor

1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.