sql >> Base de Datos >  >> RDS >> Sqlserver

Criterios de filtro SQL en criterios de unión o cláusula where que es más eficiente

No usaría el rendimiento como el factor decisivo aquí y, sinceramente, no creo que haya ninguna diferencia de rendimiento medible entre esos dos casos, realmente.

Siempre usaría el caso n. ° 2, ¿por qué? Porque, en mi opinión, solo debe colocar los criterios reales que establecen el JOIN entre las dos tablas en la cláusula JOIN; todo lo demás pertenece a la cláusula WHERE.

Solo es cuestión de mantener las cosas limpias y poner las cosas donde pertenecen, en mi opinión.

Obviamente, hay casos con LEFT OUTER JOIN en los que la ubicación de los criterios marca la diferencia en términos de los resultados que se obtienen; por supuesto, esos casos quedarían excluidos de mi recomendación.

Marc