Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/05/2014, 14:13
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
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)