26/05/2014, 14:13
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes 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) |