typestar

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

  1. La consulta interna corre primero y entrega sus filas a IN.
  2. Debe seleccionar exactamente una columna.
  3. Suele ser más claro que un join cuando no quieres columnas extra.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Subconsultas; paso 1 de 24 en Analítica y reportes.

Siguiente →