Vistas sobre vistas en SQL
Una vista es una consulta con nombre, y nombrar el paso intermedio es la mitad del SQL legible.
DROP VIEW IF EXISTS paid_orders;
CREATE VIEW paid_orders AS
SELECT
id,
customer_id,
total,
placed_at
FROM orders
WHERE status = 'paid';
CREATE VIEW customer_revenue AS
SELECT
customer_id,
COUNT(*) AS orders_paid,
SUM(total) AS revenue
FROM paid_orders
GROUP BY customer_id;
Cómo funciona
- Una vista no guarda filas; corre su consulta cada vez que seleccionas de ella.
- Las vistas se componen, así que cada capa puede quedar corta y legible.
- Un
DROP VIEW IF EXISTSprevio hace el script seguro de re-ejecutar.
Palabras clave y builtins usados aquí
ASBYCOUNTCREATEDROPEXISTSFROMGROUPIFSELECTSUMVIEWWHERE
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 275
- Tokens
- 51
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 34 segundos.
Paso 2 de 3 en Vistas y tablas de trabajo; paso 11 de 16 en Esquema y restricciones.