Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/03/2010, 09:16
Pez_del_Web
 
Fecha de Ingreso: julio-2007
Mensajes: 239
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Como hacer un (sql o query) en mysql?

te lo ha planteado para casos concretos, son sugerencias generales que se deben tomar en cuenta a la hora de plantear las consultas pero que no siempre vas a poder aplicar :

un ejemplo corto

Código mysql:
Ver original
  1. select t1.campo1, t2.campo2 from tabla1 t1 inner join (select t3.campo1, t4.campo2 from tabla3 t3 inner join tabla4 using(campo_relacion) where campo2>1234) t2 using(campo1) inner join ...N  ... where ...

así el where de la subconsulta con alias t2 solamente hará las comprobaciones limitadas al resultado de ambas tablas, si unieses las tablas fuera (sin subconsulta) se añadiría el where al general con lo que comprobaría en todo el conjunto resultante de los inner joins

lo que no tengo claro es si el resultaro sería parejo al hacerlo así (yo "soy nuevo" en esto)

Código mysql:
Ver original
  1. select t1.campo1, t4.campo2 from tabla1 t1 inner join tabla3 t3 using(campo_relacion) inner join tabla4 on t3.campo_relacion=t4.campo_relacion and t4.campo2>1234 inner join ...N  ... where ...

veamos que dice el experto