08/03/2010, 06:09
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: Mejorar rendimiento SQL Exacto.
A menos que necesites recuperar otros registros, o basar la consulta en otros requerimientos, si lo que necesitas es una coincidencia absoluta, lo más simple es usar INNER JOIN.
Un detalle a recordar:
Técnicamente usar la coma o simplemente JOIN se supone que son sinónimos de INNER JOIN, pero esos dos casos requieren que solamente los campos que estén realmente relacionados tengan los mismos nombres en ambas tablas (caso en el cual puedes omitir ON ...). Hasta versiones anteriores a la 5.0.3 eran sintacticamente iguales, aunque ahora hay algunas diferencias de jerarquía.
El caso se volvía problemático si había en ambas tablas campos con igual nombre pero con diferente tipo de datos, un campo DESCRIPCION entre ItemFatura y ProductoStock, por ejemplo, pueden representar cosas distintas, pero el JOIN y la coma (,) los intentaban igualar, dando resultados nulos...
Por eso, precisamente, es más conveniente usar INNER JOIN, que te obliga a definir los campos de relación.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |