Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

¿Que diferencia hay entre estas dos consultas?

Estas en el tema de ¿Que diferencia hay entre estas dos consultas? en el foro de Bases de Datos General en Foros del Web. ¿Existe alguna diferencia en resultado (creo que no) o en eficiencia entre estas dos consultas mysql? o solamente es cuestión de sintaxis diferente. select tabla1.* ...
  #1 (permalink)  
Antiguo 10/08/2004, 09:02
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 20 años, 6 meses
Puntos: 2
¿Que diferencia hay entre estas dos consultas?

¿Existe alguna diferencia en resultado (creo que no) o en eficiencia entre estas dos consultas mysql? o solamente es cuestión de sintaxis diferente.

select tabla1.* from tabla1,tabla2 where tabla1.id=tabla2.id;

o

select tabla1.* from tabla1 inner join tabla2 on tabla1.id=tabla2.id
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #2 (permalink)  
Antiguo 10/08/2004, 09:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Por lo que yo sé es mejor usar el Inner Join para hacer la relacion de las tablas que un simple where.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 11/08/2004, 02:42
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
En cuanto a resultado, no hay ninguna diferencia. Fíjate que lo único que se hace es poner la condición de cruce en un lugar diferente.
Otra cosa es el rendimiento, pues en el caso de poner el "inner join" con la condición de cruce, ya le estás indicando expresamente al gestor como hacer dicho cruce y, es posible, que de esta manera pueda optimizar algo.
Es cuestión de hacer pruebas de tiempo.
Un saludo.
  #4 (permalink)  
Antiguo 11/08/2004, 07:55
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 4 meses
Puntos: 1
si living, es una cuestion de performance
el inner join mejora la performance de la consulta

si vos tenes una tabla pequeña y realizas la consulta solo 1 vez es lo mismo
pero en caso de tabla con gran cantidad registros o consultadas continuamente la performance empezaré a jugarte una mala pasada si no usas el JOIN
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:00.