Respuesta: Consulta con NOT IN no devuelve lo que debería El comportamiento de ambas formas es levemente diferente e casi todos los DBMS.
El IN() requiere comparación contra los valores obtenidos, pero el EXISTS o NOT EXISTS sólo requiere que haya al menos un valor devuelto, sin necesidad de identificar cuál, en tanto que se cumpla la relación de la subquery.
Performáticamente hablando, en ciertas consultas EXISTS suele ser más eficiente.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |