typestar

EXISTS y NOT EXISTS en SQL

EXISTS pregunta si existe alguna fila que coincida, y se detiene en la primera.

SELECT
    c.id,
    c.name
FROM customers AS c
WHERE NOT EXISTS (
    SELECT 1
    FROM orders AS o
    WHERE o.customer_id = c.id
      AND o.placed_at >= '2026-01-01'
)
ORDER BY c.name;

Cómo funciona

  1. Ignora qué selecciona la subconsulta; solo importa si devuelve una fila.
  2. NOT EXISTS es la forma segura de decir no tiene ninguno de estos.
  3. A diferencia de NOT IN, se comporta con sensatez cuando hay NULL de por medio.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
162
Tokens
44
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 29 segundos.

Escribe este fragmento

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

← Anterior Siguiente →