Código MySQL:
Ver original
Y si saben de una pagina que convierta a JOIN online mejor :D claro que mientras aprendo :D
| ||||
que es mejor consulta con where o un inner join? Hola chicos que tal como anda todo. Tengo una duda y es que segun he investigado es más optimizado y rapido hacer una consulta con inner join que con un where. Es eso cierto? y otra cosita mas :D esto se puede pasar a JOIN?
Código MySQL:
Ver original Y si saben de una pagina que convierta a JOIN online mejor :D claro que mientras aprendo :D |
| |||
Respuesta: que es mejor consulta con where o un inner join? Hola sonickseven: Efectivamente, los JOIN's tienen un mejor rendimiento que hacer las uniones EXPLICITAS, además de que te permite "ordenar" y "limpiar" tus consultas, evitando por ejemplo problemas de productos cartesianos entre las tablas. Cuando se trata de consultas pequeñas igual y no ves tanta diferencia, pero cuando involucras muchas tablas o muchos registros, las diferencias son considerables. Cita: Si, cualquier consulta que hagas con JOIN's explícitos puede cambiarse a JOIN's.esto se puede pasar a JOIN? Cita: Hasta donde sé no existe ninguna herramienta que lo haga, pero en verdad me parece una exageración tratar de buscar una herramienta que lo haga de manera automática, sobre todo cuando tu consulta es tan básica.Y si saben de una pagina que convierta a JOIN online mejor :D Cita: La manera más fácil de aprender algo es haciéndolo... si tienes dudas acerca de cómo trabajan los JOIN's preguntale a Santa Wikipedia o preguntale a San Google, él generalmente tiene la respuesta para casi todo. claro que mientras aprendo :D Como comentario adicional, olvidate del AS... es completamente inutil y no forma parte del estándar de SQL desde hace tiempo... para nombrar alias, basta con que pongas el nombre del alias sin anteponer la palabra AS... Saludos Leo. |
| |||
Respuesta: que es mejor consulta con where o un inner join? hola de nuevo: Hacer JOIN's con dos o tres o n tablas (sin rebasar el limite máximo de tablas que es de alrededor de 50), es exactamente lo mismo:
Código MySQL:
Ver original pasaría a ser algo como esto:
Código MySQL:
Ver original es decir, en las cláusulas ON SÓLO VAN LAS RELACIONES QUE SIRVEN PARA UNIR UNA TABLA CON OTRA... en el WHERE van los filtros de la información. hay algunos "trucos" para hacer más eficientes los JOIN's... por ejemplo, si tu tabla1 se relaciona con tus tablas 2 y 4, pero hay menos registros relacionas con la tabla4, entonces colocas primero el JOIN con la tabla 4 y después el de la tabla2... en realidad no hay mucha ciencia, insisto, es cuestión de práctica. Si tienes problemas con alguna consulta, postea lo que intentaste hacer y con gusto te ayudamos a corregirla. Saludos Leo |
Etiquetas: |