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
- Ignora qué selecciona la subconsulta; solo importa si devuelve una fila.
NOT EXISTSes la forma segura de decirno tiene ninguno de estos.- A diferencia de
NOT IN, se comporta con sensatez cuando hay NULL de por medio.
Palabras clave y builtins usados aquí
ANDASBYEXISTSFROMNOTORDERSELECTWHEREc
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.
Paso 3 de 3 en Subconsultas; paso 3 de 24 en Analítica y reportes.