RETURNING: las filas que cambiaste en SQL
RETURNING devuelve las filas que tocó una escritura, ids generados incluidos.
INSERT INTO tags (name)
VALUES ('sqlite')
RETURNING name;
UPDATE orders
SET status = 'shipped', shipped_at = CURRENT_TIMESTAMP
WHERE status = 'paid'
RETURNING id, status, shipped_at;
DELETE FROM order_items
WHERE quantity = 0
RETURNING order_id, sku;
Cómo funciona
- Un
INSERTpuede devolver elidque asignó el motor. UPDATEyDELETEdevuelven las filas tal como quedaron escritas.- Una sola sentencia en lugar de una escritura seguida de un SELECT esperanzado.
Palabras clave y builtins usados aquí
CURRENT_TIMESTAMPDELETEFROMINSERTINTOSETUPDATEVALUESWHERE
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 252
- Tokens
- 46
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 34 segundos.
Paso 8 de 8 en Tablas y filas; paso 21 de 23 en Fundamentos del lenguaje.