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;
Resultado: cinco clientes españoles ordenados por nombre.
| Nombre_Cliente | Ciudad |
|---|---|
| Ana García | Madrid |
| Carlos Ruiz | Madrid |
| Elena Torres | Sevilla |
| Luis Pérez | Barcelona |
| María López | Valencia |
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;
Resultado: Café expreso, Queso manchego, Jamón serrano, Salmón fresco…
| Nombre_Producto | Precio |
|---|---|
| Jamón serrano | 22.00 |
| Salmón fresco | 18.50 |
| Queso manchego | 15.00 |
| Café expreso | 12.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;
| ID_Pedido | Nombre_Cliente |
|---|---|
| 1 | Ana García |
| 2 | María López |
| 3 | Elena Torres |
| 4 | Luis Pérez |
| 5 | John Smith |
Tablas demo para vistas SQL
| ID_Cliente | Nombre_Cliente | Ciudad | Pais |
|---|---|---|---|
| 1 | Ana García | Madrid | España |
| 2 | Luis Pérez | Barcelona | España |
| 3 | María López | Valencia | España |
| 4 | Carlos Ruiz | Madrid | España |
| 6 | John Smith | London | UK |
| … 5 clientes más en la demo (10 en total) | |||
Tabla Pedidos (demo)
| ID_Pedido | ID_Cliente | ID_Empleado | Fecha |
|---|---|---|---|
| 1 | 1 | 1 | 2024-01-15 |
| 2 | 3 | 2 | 2024-01-18 |
| 3 | 5 | 1 | 2024-02-02 |
| 4 | 2 | 3 | 2024-02-10 |
| 5 | 6 | 4 | 2024-02-14 |
Resumen vistas SQL
-
CREATE VIEW … AS SELECT …define una tabla virtual. -
Consulta la vista con
SELECTcomo cualquier tabla. -
En el editor puedes ejecutar
CREATE VIEWy elSELECTen 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.