
08/05/2014, 15:17
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses Puntos: 2658 | |
Respuesta: QUERY para conocer un tipo_campo y mostrar un link u otro El INNER JOIN con ON es una forma más usual en MySQL, SQL Server y otros. Las viejas versiones de Oracle lo hacen en el WHERE.
A nivel de MySQL, es preferible ON..., porque de ese modo el matching se aplica durante la lectura de registros, mientras que si lo haces en en WHERE lo hace después de leer todo.
La diferencia es de performance, y sólo lo notarás cuando tengas decenas de miles de registros. Con unos pocos es imperceptible.
En pocas palabras, MySQL puede optimizar las condiciones del ON, pero no lo hace con el WHERE. Es mejor hacer JOIN explícitos y no implicitos porque los implicitos tieneden a generar productos cartesianos y errores de resultados, producto de columnas connombres idénticos que tienen datos que no están relacionados.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |