Subconsulta en WHERE en SQL
Una subconsulta calcula la lista de valores contra la que compara el filtro externo.
SELECT
id,
name,
email
FROM customers
WHERE id IN (
SELECT customer_id
FROM orders
WHERE total > 1000
)
ORDER BY name;
Cómo funciona
- La consulta interna corre primero y entrega sus filas a
IN. - Debe seleccionar exactamente una columna.
- Suele ser más claro que un join cuando no quieres columnas extra.
Palabras clave y builtins usados aquí
BYFROMINORDERSELECTWHERE
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 118
- Tokens
- 25
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 17 segundos.
Paso 1 de 3 en Subconsultas; paso 1 de 24 en Analítica y reportes.