Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2008, 11:25
programadornet
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años, 7 meses
Puntos: 1
Duda sobre rendimiento en selects con JOIN, ON y WHERE

Hola,

ante una select típica del tipo:

select a from t1
join t2 on t1.b=t2.b
and t1.b='x'

¿Qué es mejor? ¿Que la búsqueda por uno o varios valores en concreto vaya en el "ON", o en el WHERE (dejando así el ON sólo para uniones de campos entre tablas)? ¿O da lo mismo?

La sentencia de arriba utiliza sólo "ON". La equivalente, utilizando "WHERE", sería:

select a from t1
join t2 on t1.b=t2.b
where t1.b='x'