Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/05/2014, 15:17
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: 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)