typestar

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

  1. Una vista no guarda filas; corre su consulta cada vez que seleccionas de ella.
  2. Las vistas se componen, así que cada capa puede quedar corta y legible.
  3. Un DROP VIEW IF EXISTS previo hace el script seguro de re-ejecutar.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Vistas y tablas de trabajo; paso 11 de 16 en Esquema y restricciones.

← Anterior Siguiente →