Vistas en SQL
Una vista es una consulta guardada de la que seleccionas como si fuera una tabla.
DROP VIEW IF EXISTS active_customers;
CREATE VIEW active_customers AS
SELECT
c.id,
c.name,
MAX(o.placed_at) AS last_order
FROM customers AS c
JOIN orders AS o
ON o.customer_id = c.id
WHERE o.status = 'paid'
GROUP BY c.id, c.name
HAVING MAX(o.placed_at) >= DATE('now', '-90 days');
Cómo funciona
- Guarda la consulta, no las filas, así que siempre está al día.
- Las vistas esconden el detalle de joins y filtros tras un solo nombre.
DROP VIEW IF EXISTShace la definición re-ejecutable.
Palabras clave y builtins usados aquí
ASBYCREATEDATEDROPEXISTSFROMGROUPHAVINGIFJOINMAXONSELECTVIEWWHEREc
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 281
- Tokens
- 74
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 49 segundos.
Paso 1 de 3 en Vistas y tablas de trabajo; paso 10 de 16 en Esquema y restricciones.