Cargando

Ir a contenido

X

Que es mejor en mysql una consulta where o un inner join





  AUTOR PREGUNTA

Publicado 03 marzo 2014 - 21:50
Quiero saber que consulta es mas optima en mysql para acceder a dos tablas el where o inner join
  • 2 personas más tuvieron esta duda Yo también
  • Volver arriba


 

Publicado 03 marzo 2014 - 21:56
Es mas eficiente usar Inner Join que Where en las consultas sql en caso de consultas anidadas, como por ejemplo

Utilizando where
SELECT usuario
FROM usuarios
WHERE id IN (
	SELECT id
	FROM datos_usuario
	WHERE departamento = 1
)

Utilizando el INNER JOIN es mas eficiente y rápido
SELECT usuarios.usuario
FROM usuarios
INNER JOIN datos_usuario ON usuarios.id = datos_usuario.id
WHERE datos_usuario.departamento = 1;



X