Join de tres tablas en SQL
Los joins se encadenan: cada tabla nueva se une a lo ya ensamblado.
SELECT
o.id AS order_id,
c.name AS customer,
p.name AS product,
i.quantity
FROM orders AS o
JOIN customers AS c
ON c.id = o.customer_id
JOIN order_items AS i
ON i.order_id = o.id
JOIN products AS p
ON p.sku = i.sku
WHERE o.placed_at >= '2026-07-01';
Cómo funciona
- El orden de los joins sigue las relaciones, no la lista del SELECT.
- Cada cláusula
ONconecta una tabla nueva con las filas anteriores. - Los filtros sobre las tablas unidas van en
WHERE.
Palabras clave y builtins usados aquí
ASFROMJOINONSELECTWHEREc
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 249
- Tokens
- 70
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 49 segundos.
Paso 7 de 9 en Joins; paso 15 de 22 en Joins y agregación.