typestar

Tablas temporales en SQL

Una tabla de borrador que desaparece con la conexión: justo lo que un reporte necesita.

CREATE TEMP TABLE recent_orders AS
SELECT
    id,
    customer_id,
    total
FROM orders
WHERE placed_at >= DATE('now', '-30 days');

CREATE INDEX temp.recent_by_customer
    ON recent_orders (customer_id);

SELECT COUNT(*) AS recent
FROM recent_orders;

Cómo funciona

  1. Las tablas TEMP viven en una base privada y se esfuman al desconectar.
  2. CREATE TABLE AS SELECT toma sus columnas de la consulta.
  3. Dos conexiones pueden tener cada una una tabla temporal con el mismo nombre.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
237
Tokens
45
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 30 segundos.

Escribe este fragmento

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

← Anterior Siguiente →