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
- Las tablas
TEMPviven en una base privada y se esfuman al desconectar. CREATE TABLE AS SELECTtoma sus columnas de la consulta.- Dos conexiones pueden tener cada una una tabla temporal con el mismo nombre.
Palabras clave y builtins usados aquí
ASCOUNTCREATEDATEFROMINDEXONSELECTTABLEWHERE
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.
Paso 3 de 3 en Vistas y tablas de trabajo; paso 12 de 16 en Esquema y restricciones.