CROSS JOIN en SQL
Cada fila de la izquierda emparejada con cada fila de la derecha — esta vez a propósito.
SELECT
c.name,
p.sku,
p.price
FROM customers AS c
CROSS JOIN products AS p
ORDER BY c.name, p.sku;
Cómo funciona
- Un
CROSS JOINno lleva cláusulaON: el resultado es n * m filas. - Es la forma honesta de armar una cuadrícula con cada combinación.
- Un
JOINcuyoONolvidaste es lo mismo por accidente.
Palabras clave y builtins usados aquí
ASBYCROSSFROMJOINORDERSELECTc
El intento, en números
- Líneas
- 7
- Caracteres a escribir
- 98
- Tokens
- 31
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 22 segundos.
Paso 5 de 9 en Joins; paso 13 de 22 en Joins y agregación.