AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 44 / 50

Encontrar lo que falta con NOT EXISTS

En esta lección buscarás los registros que no tienen ningún relacionado, que suelen ser los que interesa revisar.

NOT EXISTS (subconsulta) es verdadero cuando la subconsulta no devuelve ninguna fila. Es la negación del EXISTS que ya viste, y la subconsulta se correlaciona igual con la fila exterior.

El código de ejemplo devuelve los libros que no se han prestado nunca. Es la consulta contraria a la de EXISTS, y por eso el resultado son justo los libros que allí no aparecían.

Esta es la razón de peso para preferirlo a NOT IN: si la lista de NOT IN contiene un NULL, el resultado es vacío siempre, sin ningún aviso. NOT EXISTS se comporta correctamente aunque haya nulos, así que es la opción segura por defecto.

Se usa continuamente para detectar huecos: usuarios que se registraron y nunca compraron, productos sin stock asignado, facturas sin pago asociado. Casi todo control de calidad de datos se escribe con esta forma.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)